zng-app

Crates.iozng-app
lib.rszng-app
version0.18.0
created_at2024-04-07 20:53:55.984605+00
updated_at2025-09-22 15:53:43.272225+00
descriptionPart of the zng project.
homepage
repositoryhttps://github.com/zng-ui/zng
max_upload_size
id1199536
size1,586,413
owners (github:zng-ui:owners)

documentation

https://zng-ui.github.io/doc/zng_app

README

This crate is part of the zng project.

Cargo Features

This crate provides 10 feature flags, 0 enabled by default.

"inspector"

Instrument each widget instance to retain build information.

"dyn_app_extension"

Use dynamic dispatch at the app-extension level.

This speeds-up compilation time at the cost of runtime.

"test_util"

Like cfg(test) but also visible in docs and integration tests.

"multi_app"

Allows multiple app instances per-process.

This feature allows multiple apps, one app per thread at a time. The LocalContext tracks what app is currently running in each thread and app_local! statics switch to the value of each app depending on the current thread.

Not enabled by default, but enabled by feature="test_util".

"trace_widget"

Instrument every widget outer-most node to trace UI methods.

"trace_wgt_item"

Instrument every property and intrinsic node to trace UI methods.

Note that this can cause very large trace files and bad performance.

"crash_handler"

Allow app-process crash handler.

Only enables in not(any(target_arch = "wasm32", target_os = "android", target_os = "ios")) builds.

"trace_recorder"

Enable trace recording.

Note that this does not auto start recording, to do that run with the ZNG_RECORD_TRACE env var set.

"ipc"

Enables IPC tasks and pre-build views and connecting to views running in another process.

"deadlock_detection"

Spawns a thread on app creation that checks and prints parking_lot deadlocks.

Not enabled by default, but enabled by feature="test_util".

Commit count: 7930

cargo fmt