5个版本 (破坏性更新)
0.5.1 | 2023年5月14日 |
---|---|
0.4.0 | 2023年5月13日 |
0.3.0 | 2023年5月13日 |
0.2.0 | 2023年5月12日 |
0.1.0 | 2023年5月12日 |
#160 在 FFI
每月下载 44次
22KB
380 行
byond_fn
一个用于轻松且舒适地从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调用时将可选。
所有可选参数都必须在参数列表的末尾。
lib.rs
:
一个用于轻松且舒适地从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–1MB
~22K SLoC