35 个版本 (14 个重大更新)
0.19.0-alpha.2 | 2024年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 中使用
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