#applications #plugin #run-time #dynamically #modular #function #system

aanyx

使用此包,您可以轻松创建一个模块化的Rust应用程序,该应用程序可以在运行时动态加载函数和插件。

2 个不稳定版本

0.2.0 2023年5月10日
0.1.0 2023年5月3日

#2098 in 开发工具

自定义许可证

27KB
155

Nyx

这个Rust Cargo包旨在促进Rust应用程序的模块化。使用此包,您可以轻松创建一个模块化的Rust应用程序,该应用程序可以在运行时动态加载函数和插件。这使得扩展和自定义应用程序变得容易,无需重新编译或修改核心代码。

此包包含4个模块

  • host
  • PDK
  • plugin
  • system

主机

host 包含开发者在创建插件管理器时应使用的工具和实用程序。

PDK

pdk 包含一些实用程序和工具,用于在发布之前在本地测试插件。它实现了一些检查插件正在做什么的结构。

插件

plugin 模块包含宏和结构定义,以允许插件管理器理解插件的结构。

系统

此包使用 system 一词表示接受任意数量参数的函数。这简化了代码结构,因为理解哪些参数应该传递给函数变成编译器的一项任务。

安全性

此包除了在 pdk 中用于测试目的外,不使用不安全函数。

示例

有关如何使用此包的示例,请参阅 示例

依赖项

~0–5MB