#sciter #bindings #block #macro #u64 #rsciter #xmod

过程宏 rsciter_macro

rsciter宏的实现

6个版本

0.0.6 2024年4月8日
0.0.5 2023年8月6日
0.0.4 2023年7月30日

#1428过程宏

每月下载量29次
用于 rsciter

Apache-2.0

16KB
394

描述

Work in Progress License

这是对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