#[macro_use]
extern crate log;
extern crate crossbeam_channel;
extern crate libc;
extern crate smallvec;
extern crate uuid;
#[macro_use]
extern crate bitflags;
#[macro_use]
extern crate futures;
extern crate tokio_core;
extern crate tokio_io;
extern crate tokio_signal;
extern crate trust_dns_resolver;
#[macro_use]
extern crate failure;
#[cfg_attr(feature = "cargo-clippy", allow(useless_attribute))]
#[allow(unused_imports)]
#[macro_use]
extern crate actix_derive;
#[cfg(test)]
extern crate bytes;
#[doc(hidden)]
pub use actix_derive::*;
mod actor;
mod arbiter;
mod context;
mod contextimpl;
mod contextitems;
mod handler;
mod stream;
mod supervisor;
mod system;
mod address;
mod mailbox;
pub mod actors;
pub mod fut;
pub mod io;
pub mod msgs;
pub mod registry;
pub mod sync;
pub mod utils;
pub use actor::{Actor, ActorContext, ActorState, AsyncContext, Running, SpawnHandle,
Supervised};
pub use address::{ActorAddress, Addr, MailboxError, Recipient, Syn, Unsync};
pub use arbiter::Arbiter;
pub use context::Context;
pub use fut::{ActorFuture, ActorStream, FinishStream, WrapFuture, WrapStream};
pub use handler::{ActorResponse, Handler, Message, MessageResult, Response,
ResponseActFuture, ResponseFuture};
pub use stream::StreamHandler;
pub use supervisor::Supervisor;
pub use sync::{SyncArbiter, SyncContext};
pub use system::{System, SystemRunner};
#[doc(hidden)]
pub use context::ContextFutureSpawner;
#[doc(hidden)]
#[deprecated(since = "0.5.0", note = "Use Addr<Unsync<T>>")]
pub type Address<T> = Addr<Unsync, T>;
#[doc(hidden)]
#[deprecated(since = "0.5.0", note = "Use Addr<Syn<T>>")]
pub type SyncAddress<T> = Addr<Syn, T>;
pub mod prelude {
#[doc(hidden)]
pub use actix_derive::*;
#[doc(hidden)]
#[deprecated(since = "0.5.0", note = "Use Addr<Unsync<T>>")]
pub type Address<T> = Addr<Unsync, T>;
#[doc(hidden)]
#[deprecated(since = "0.5.0", note = "Use Addr<Syn<T>>")]
pub type SyncAddress<T> = Addr<Syn, T>;
pub use actor::{Actor, ActorContext, ActorState, AsyncContext, Running,
SpawnHandle, Supervised};
pub use address::{Addr, MailboxError, Recipient, SendError, Syn, Unsync};
pub use arbiter::Arbiter;
pub use context::{Context, ContextFutureSpawner};
pub use fut::{ActorFuture, ActorStream, WrapFuture, WrapStream};
pub use handler::{ActorResponse, Handler, Message, MessageResult, Response,
ResponseActFuture, ResponseFuture};
pub use registry::{ArbiterService, SystemService};
pub use stream::StreamHandler;
pub use supervisor::Supervisor;
pub use sync::{SyncArbiter, SyncContext};
pub use system::System;
pub mod actix {
pub use actors;
pub use address::ActorAddress;
pub use dev;
pub use fut;
pub use io;
pub use msgs;
pub use prelude::*;
pub use registry::{ArbiterService, SystemService};
pub use utils::Condition;
}
}
pub mod dev {
pub use prelude::actix::*;
pub use prelude::*;
pub use address::{ActorAddress, Request, SyncEnvelope, SyncRecipientRequest,
ToEnvelope, UnsyncRecipientRequest};
pub use address::{Destination, MessageDestination, MessageDestinationTransport,
MessageRecipient};
pub use contextimpl::ContextImpl;
pub use handler::{MessageResponse, ResponseChannel};
}