28个版本 (8个重大更新)
新版本 0.10.0 | 2024年8月22日 |
---|---|
0.9.6 | 2024年7月26日 |
#840 in GUI
每月下载 1,742 次
用于 48 个 crates(35 个直接使用)
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