6个版本
0.0.6 | 2024年4月8日 |
---|---|
0.0.5 | 2023年8月6日 |
0.0.4 | 2023年7月30日 |
#1428 在 过程宏
每月下载量29次
用于 rsciter
16KB
394 行
描述
这是对Sciter的非官方Rust绑定
免责声明
这是一个正在开发中的库,尚未准备好用于生产使用。
与rust-sciter的区别
-
永不panic
-
使用bindgen而不是手写代码。
-
利用Sciter自带的函数进行窗口/应用程序管理。
-
主要目标不是提供完整的Sciter API,而是简化后端(Rust)与前端(Sciter.JS UI)之间的交互。例如,导出函数就像这样
#[rsciter::xmod] // mark the module, that's it! mod NativeModule { pub fn append_log(id: u64, message: &str) { ... } pub fn user_name() -> String { ... } }
struct StatefullApi { state: u64, } #[rsciter::xmod] // or struct impl block impl StatefullApi { pub fn sum(&self, a: u64, b: u64) -> u64 { a + b + self.state } pub fn update(&mut self, a: u64) { self.state = a; } pub fn state(&self) -> u64 { self.state } }
有关详细信息,请参阅以下示例
依赖关系
~305–760KB
~18K SLoC