6个版本
0.0.6 | 2024年4月8日 |
---|---|
0.0.5 | 2023年8月6日 |
0.0.4 | 2023年7月30日 |
在网页编程中排名 1659
3KB
描述
这是对 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 } }
详细信息请参见以下示例