Module app

Source
Expand description

Application runtime, handles, and scheduling. Application loop: runtime instance, handles, scheduler, and shared state.

Re-exports§

pub use command::Command;
pub use diagnostics::ElementTreeDiagnosticsSnapshot;
pub use diagnostics::ElementWorkCounters;
pub use diagnostics::InvalidationDiagnosticsSnapshot;
pub use diagnostics::InvalidationRecord;
pub use diagnostics::InvalidationSource;
pub use diagnostics::INVALIDATION_PROVENANCE_CAPACITY;
pub use external_url::ExternalUrl;
pub use external_url::ExternalUrlError;
pub use external_url::ExternalUrlOpener;
pub use external_url::MemoryExternalUrlOpener;
pub use external_url::OpenUrlError;
pub use invalidation::FrameWorkPlan;
pub use invalidation::Invalidation;
pub use presentation::reduce_presentation;
pub use presentation::PendingPresentationIntents;
pub use presentation::PresentationCursor;
pub use presentation::PresentationEvent;
pub use presentation::PresentationGeneration;
pub use presentation::PresentationIntent;
pub use presentation::PresentationLifecycle;
pub use presentation::PresentationReduction;
pub use presentation::PresentationState;
pub use presentation::PresentationTransitionError;
pub use presentation::PresentationUnavailableReason;
pub use runtime::Runtime;
pub use runtime_handle::ClipboardProvider;
pub use runtime_handle::MemoryClipboard;
pub use runtime_handle::RuntimeHandle;
pub use runtime_handle::RuntimeInner;
pub use runtime_handle::UiServiceRegistration;
pub use runtime_handle::WindowChromeOp;
pub use runtime_inbox::RuntimeDrain;
pub use runtime_inbox::RuntimeInbox;
pub use runtime_inbox::RuntimeInboxStats;
pub use runtime_inbox::RuntimeSendError;
pub use runtime_inbox::RuntimeSender;
pub use runtime_inbox::RUNTIME_INBOX_DRAIN_BUDGET;
pub use scheduler::Scheduler;
pub use state_store::StateSlot;
pub use state_store::StateStore;
pub use ui_inbox::UiDrain;
pub use ui_inbox::UiInbox;
pub use ui_inbox::UiInboxStats;
pub use ui_inbox::UiSendError;
pub use ui_inbox::UiSender;
pub use ui_inbox::UiWake;
pub use ui_inbox::UiWakeError;

Modules§

command
Command implementation details. Legacy host commands emitted by runtime integrations.
diagnostics
Diagnostics implementation details. Bounded invalidation provenance and retained-work counters.
external_url
External url implementation details. Validated external HTTP(S) URLs and provider-neutral opening.
invalidation
Invalidation implementation details. Retained-work strengths and host-visible aggregate frame plans.
presentation
Presentation implementation details. Pure lifecycle and deferred intents for native window presentations.
runtime
Runtime implementation details. Application runtime orchestration for retained layout, paint, and input state.
runtime_handle
Runtime handle implementation details. Shared UI-thread runtime state and tree-scoped orchestration handles.
runtime_inbox
Runtime inbox implementation details. Bounded cross-thread inbox for invalidations and runtime service work.
scheduler
Scheduler implementation details. Minimal frame-work flags retained for compatibility.
state_store
State store implementation details. Type-erased, tree-scoped retained component state slots.
ui_inbox
Ui inbox implementation details. Bounded cross-thread inbox for dispatching work onto the UI thread.