28个版本 (8个重大更新)

新版本 0.10.0 2024年8月22日
0.9.6 2024年7月26日

#840 in GUI

Download history 257/week @ 2024-05-02 207/week @ 2024-05-09 579/week @ 2024-05-16 251/week @ 2024-05-23 605/week @ 2024-05-30 790/week @ 2024-06-06 292/week @ 2024-06-13 556/week @ 2024-06-20 141/week @ 2024-06-27 679/week @ 2024-07-04 901/week @ 2024-07-11 500/week @ 2024-07-18 641/week @ 2024-07-25 328/week @ 2024-08-01 126/week @ 2024-08-08 642/week @ 2024-08-15

每月下载 1,742
用于 48 crates(35 个直接使用)

Apache-2.0 OR MIT

3MB
62K SLoC

此crate是zng项目的一部分。

Cargo功能

此crate提供12个功能标志,其中2个默认启用。

"debug_default"

在调试构建中启用"dyn_*""inspector"功能。

默认启用。

"dyn_node"

通过将每个属性节点放在BoxedUiNode中并启用UiNode::cfg_boxed,在节点级别使用动态调度。

这会加快编译时间,但会牺牲运行时性能。

"inspector"

为每个小部件实例进行仪器化,以保留构建信息。

"dyn_app_extension"

在应用程序扩展级别使用动态调度。

这会加快编译时间,但会牺牲运行时性能。

"dyn_closure"

在合适的地点使用Box closures,例如Var::map,减少单态化的类型数量。

这会加快编译时间,但会牺牲运行时性能。

"test_util"

类似于cfg(test),但在文档和集成测试中也可见。

"multi_app"

允许每个进程有多个应用程序实例。

此功能允许同时运行多个应用程序,每次一个线程。`LocalContext`跟踪每个线程当前正在运行的应用程序,`app_local!`静态变量根据当前线程切换到每个应用程序的值。

默认不启用,但通过`feature="test_util"启用。

"trace_widget"

为每个最外层小部件节点进行仪器化,以跟踪UI方法。

"trace_wgt_item"

为每个属性和内禀节点进行仪器化,以跟踪UI方法。

请注意,这可能会产生非常大的跟踪文件并降低性能。

"crash_handler"

允许应用程序进程的崩溃处理器。

仅在 not(any(target_arch = "wasm32", target_os = "android")) 构建中启用。

"ipc"

启用 IPC 任务和预构建视图以及连接到另一个进程中运行的视图。

默认启用。

"deadlock_detection"

在应用程序创建时启动一个线程,检查并打印 parking_lot 死锁。

默认不启用,但通过`feature="test_util"启用。

依赖关系

~9–42MB
~670K SLoC