Skip to main content

tessera_shard/
lib.rs

1//! Shard routing, state, and async support for Tessera applications.
2//!
3//! ## Usage
4//!
5//! Define route destinations and shard-scoped state for router-driven screens.
6
7#![deny(
8    missing_docs,
9    clippy::unwrap_used,
10    rustdoc::broken_intra_doc_links,
11    rustdoc::invalid_rust_codeblocks,
12    rustdoc::invalid_html_tags
13)]
14
15#[doc(hidden)]
16pub mod __private;
17pub mod async_support;
18pub mod router;
19pub mod state;
20
21pub use tessera_macros::shard;
22
23pub use crate::{
24    async_support::task_handles,
25    router::{RouterController, RouterDestination, shard_home},
26    state::{ShardState, ShardStateLifeCycle},
27};