Skip to main content

guinea_core/
lib.rs

1pub mod actor;
2pub mod binding;
3pub mod feature;
4pub mod executor;
5pub mod guard;
6pub mod load;
7pub use guinea_mark as mark;
8pub mod remote;
9pub mod notify;
10pub mod observability;
11pub mod shared_state;
12pub mod scope;
13#[cfg(feature = "test-utils")]
14pub mod test_kit;
15pub mod trace;
16
17pub use load::Load;
18pub use shared_state::SharedState;
19pub use scope::{Reducer, Scope, StateHandle, Subscription};
20pub use actor::{
21    Addr, Cx, Handler, ManagedActor, UiDispatcher, UiTask, UiThreadToken,
22    invoke_on_ui, set_ui_dispatcher,
23};
24pub use actor::event_bus::subscribe::BusSubscription;
25
26/// What macro output names, so that an application does not have to depend
27/// on it too. Not part of the API.
28#[doc(hidden)]
29pub mod __private {
30    pub use anyhow;
31    pub use inventory;
32    pub use tokio;
33    pub use tracing;
34}