35 个版本 (14 个重大更新)

0.19.0-alpha.22024年1月26日
0.17.0 2024年1月20日
0.16.4 2023年12月16日
0.8.0 2023年11月30日
0.1.0 2023年1月23日

#592 in GUI

每月 27 次下载
3 crates 中使用

MIT/Apache

20KB
479 代码行

Concoct 是一个用于 Rust 的用户界面框架。

该包为任何后端提供虚拟 DOM 和状态管理系统。Concoct 使用静态类型来描述您的 UI,以便在编译时创建一个高效的树,无需分配。

#[derive(Default)]
struct Counter {
    count: i32,
}

impl View<Counter> for Counter {
    fn body(&mut self, _cx: &Scope<Counter>) -> impl View<Counter> {
        (
            format!("High five count: {}", self.count),
            html::button("Up high!").on_click(|state: &mut Self, _event| state.count += 1),
            html::button("Down low!").on_click(|state: &mut Self, _event| state.count -= 1),
        )
    }
}

依赖项

~1MB
~21K SLoC