1#![doc = include_str!("../README.md")]
2#![deny(
3 clippy::all,
4 missing_docs,
5 missing_debug_implementations,
6 bare_trait_objects,
7 anonymous_parameters,
8 elided_lifetimes_in_paths
9)]
10
11extern crate self as yew_agent;
12
13pub mod codec;
14pub mod oneshot;
15pub mod reactor;
16pub mod worker;
17pub use codec::{Bincode, Codec};
18pub mod traits;
19pub use traits::{Registrable, Spawnable};
20
21mod reach;
22pub mod scope_ext;
23
24pub use reach::Reach;
25
26mod utils;
27
28#[doc(hidden)]
29pub mod __vendored {
30 pub use futures;
31}
32
33pub mod prelude {
34 pub use crate::oneshot::{oneshot, use_oneshot_runner, UseOneshotRunnerHandle};
38 pub use crate::reach::Reach;
39 pub use crate::reactor::{
40 reactor, use_reactor_bridge, use_reactor_subscription, ReactorEvent, ReactorScope,
41 UseReactorBridgeHandle, UseReactorSubscriptionHandle,
42 };
43 pub use crate::scope_ext::{AgentScopeExt, ReactorBridgeHandle, WorkerBridgeHandle};
44 pub use crate::worker::{
45 use_worker_bridge, use_worker_subscription, UseWorkerBridgeHandle,
46 UseWorkerSubscriptionHandle, WorkerScope,
47 };
48 pub use crate::{Registrable, Spawnable};
49}