#byond #macro #dm #tg

byond_fn

用于生成BYOND的FFI函数的实用宏

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日

#160FFI

每月下载 44次

MPL-2.0 许可

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