tirea_contract/storage/
mod.rs

1//! Persistent Thread storage contracts and abstractions.
2
3pub mod mailbox_traits;
4pub mod mailbox_types;
5pub mod run_traits;
6pub mod run_types;
7pub mod traits;
8pub mod types;
9
10pub use crate::runtime::RunStatus;
11pub use mailbox_traits::{MailboxReader, MailboxStore, MailboxWriter};
12pub use mailbox_types::{
13    has_active_claim_for_mailbox, paginate_mailbox_entries, MailboxEntry, MailboxEntryOrigin,
14    MailboxEntryStatus, MailboxInterrupt, MailboxPage, MailboxQuery, MailboxReceiver, MailboxState,
15    MailboxStoreError, ReceiveOutcome,
16};
17pub use run_traits::{RunReader, RunStore, RunWriter};
18pub use run_types::{
19    paginate_runs_in_memory, RunOrigin, RunPage, RunQuery, RunRecord, RunStoreError,
20};
21pub use traits::{ThreadReader, ThreadStore, ThreadSync, ThreadWriter};
22pub use types::{
23    paginate_in_memory, Committed, MessagePage, MessageQuery, MessageWithCursor, SortOrder,
24    ThreadHead, ThreadListPage, ThreadListQuery, ThreadStoreError, VersionPrecondition,
25};