ailloli_ui_runtime/app/
mod.rs

1//! Application loop: runtime instance, handles, scheduler, and shared state.
2
3/// Command implementation details.
4pub mod command;
5/// Diagnostics implementation details.
6pub mod diagnostics;
7/// External url implementation details.
8pub mod external_url;
9/// Invalidation implementation details.
10pub mod invalidation;
11/// Presentation implementation details.
12pub mod presentation;
13/// Runtime implementation details.
14pub mod runtime;
15/// Runtime handle implementation details.
16pub mod runtime_handle;
17/// Runtime inbox implementation details.
18pub mod runtime_inbox;
19/// Scheduler implementation details.
20pub mod scheduler;
21/// State store implementation details.
22pub mod state_store;
23/// Ui inbox implementation details.
24pub mod ui_inbox;
25
26pub use command::Command;
27pub use diagnostics::{
28    ElementTreeDiagnosticsSnapshot, ElementWorkCounters, InvalidationDiagnosticsSnapshot,
29    InvalidationRecord, InvalidationSource, INVALIDATION_PROVENANCE_CAPACITY,
30};
31pub use external_url::{
32    ExternalUrl, ExternalUrlError, ExternalUrlOpener, MemoryExternalUrlOpener, OpenUrlError,
33};
34pub use invalidation::{FrameWorkPlan, Invalidation};
35pub use presentation::{
36    reduce_presentation, PendingPresentationIntents, PresentationCursor, PresentationEvent,
37    PresentationGeneration, PresentationIntent, PresentationLifecycle, PresentationReduction,
38    PresentationState, PresentationTransitionError, PresentationUnavailableReason,
39    PresentationWorkPlan,
40};
41pub use runtime::Runtime;
42pub use runtime_handle::{
43    ClipboardProvider, MemoryClipboard, RuntimeHandle, RuntimeInner, UiServiceRegistration,
44    WindowChromeOp,
45};
46pub use runtime_inbox::{
47    RuntimeDrain, RuntimeInbox, RuntimeInboxStats, RuntimeSendError, RuntimeSender,
48    RUNTIME_INBOX_DRAIN_BUDGET,
49};
50pub use scheduler::Scheduler;
51pub use state_store::{StateSlot, StateStore};
52pub use ui_inbox::{UiDrain, UiInbox, UiInboxStats, UiSendError, UiSender, UiWake, UiWakeError};