improv/
lib.rs

1//! Micro actors in Rust.
2
3#![cfg_attr(docsrs, feature(doc_cfg))]
4
5mod prelude;
6
7#[macro_use]
8mod macros;
9
10mod actor;
11mod addr;
12mod ask;
13mod ask_envelope;
14mod asker;
15mod box_future;
16mod boxed;
17mod cell;
18mod context;
19mod disconnected;
20mod envelope;
21mod message;
22mod noop_waker_ref;
23mod now_or_never;
24mod receive;
25mod regular_yielder;
26mod spawn;
27mod tell;
28mod tell_envelope;
29mod teller;
30
31use ask::Ask;
32use ask_envelope::AskEnvelope;
33use box_future::BoxFuture;
34use boxed::Boxed;
35use cell::Cell;
36use envelope::Envelope;
37use noop_waker_ref::noop_waker_ref;
38use now_or_never::NowOrNever;
39use regular_yielder::RegularYielder;
40use tell::Tell;
41use tell_envelope::TellEnvelope;
42
43pub use actor::Actor;
44pub use addr::Addr;
45pub use asker::Asker;
46pub use context::Context;
47pub use disconnected::Disconnected;
48pub use message::Message;
49pub use receive::Receive;
50pub use spawn::spawn;
51pub use teller::Teller;
52
53#[cfg(feature = "test-util")]
54mod probe;
55
56#[cfg(feature = "test-util")]
57#[cfg_attr(docsrs, doc(cfg(feature = "test-util")))]
58pub use probe::Probe;
59
60#[doc(no_inline)]
61pub use async_trait::async_trait;