Expand description
Advanced runtime and embedding API.
This module groups the hooks that are useful once the basic app-window flow is no longer enough:
- external wakeups via
ChannelSender - redraw narrowing via
InvalidationScope - surface-level invalidation targets via
SurfaceTarget - runtime-free embedding with
crate::core::UiSurface - direct theme/runtime state access
Most applications do not need to start here.
Re-exports§
pub use crate::InvalidationScope;pub use crate::SurfaceTarget;pub use crate::Palette;pub use crate::ThemeDocument;pub use crate::ThemeError;pub use crate::ThemeMode;pub use crate::ThemePreference;pub use crate::WallpaperBundle;pub use crate::ImageData;pub use crate::active_document;pub use crate::active_mode;pub use crate::active_theme_id;pub use crate::is_fallback_active;pub use crate::set_active_document;pub use crate::set_active_mode;pub use crate::theme_color;pub use crate::theme_color_or;pub use crate::theme_paint;pub use crate::theme_paint;pub use crate::theme_palette;pub use crate::theme_palette;pub use crate::theme_resolve_surface;pub use crate::theme_shadows;pub use crate::theme_surface;pub use crate::theme_surface;pub use crate::theme_text_style;pub use crate::theme_text_style;pub use crate::theme_wallpaper;pub use crate::theme_lockscreen;pub use crate::theme_window_controls;pub use crate::theme_branding_asset;pub use crate::theme_branding_raster;pub use crate::theme_branding_image;pub use crate::tint_symbolic;pub use crate::core::RenderOptions;pub use crate::core::RenderOutput;pub use crate::core::UiSurface;
Structs§
- The sender end of a channel