#byond #macro #optional #proc #proc-macro #u8 #byond-fn

byond_fn_impl

byond_fn的过程宏实现。请勿直接使用。

4个版本 (破坏性更新)

0.5.1 2023年5月14日
0.4.0 2023年5月13日
0.2.0 2023年5月13日
0.1.0 2023年5月12日

#9 in #byond

每月42次下载
byond_fn 中使用

MPL-2.0 许可证

8KB
161

byond_fn

一个宏crate,用于轻松且高效地定义从BYOND可调用的函数

用法

基本用法很简单

use byond_fn::byond_fn;

#[byond_fn]
pub fn add(arg1: u8, arg2: u8) -> u8 {
    arg1 + arg2
}

这将生成一个名为 add 的 extern "C" 函数,可以从BYOND调用

call_ext("example_name.dll", "add")("2", "2") //返回4

可选参数

如果参数是 Option 类型,则从BYOND调用时为可选。

所有可选参数都必须位于参数列表的末尾。

依赖项

~0.3–0.8MB
~19K SLoC