#[macro_use]
extern crate log;
extern crate libc;
extern crate uuid;
extern crate smallvec;
extern crate crossbeam_channel;
#[macro_use]
extern crate bitflags;
#[macro_use]
extern crate futures;
extern crate tokio_io;
extern crate tokio_core;
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 system;
mod supervisor;
mod address;
mod mailbox;
pub mod io;
pub mod fut;
pub mod actors;
pub mod msgs;
pub mod sync;
pub mod utils;
pub mod registry;
pub use fut::{ActorFuture, ActorStream, WrapFuture, WrapStream, FinishStream};
pub use actor::{Actor, ActorState, Supervised,
ActorContext, AsyncContext, Running, SpawnHandle};
pub use handler::{Handler, Response, ActorResponse,
Message, MessageResult, ResponseFuture, ResponseActFuture};
pub use arbiter::Arbiter;
pub use address::{Addr, Syn, Unsync, ActorAddress, Recipient, MailboxError};
pub use context::Context;
pub use stream::StreamHandler;
pub use sync::{SyncContext, SyncArbiter};
pub use system::{System, SystemRunner};
pub use supervisor::Supervisor;
#[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 fut::{ActorFuture, ActorStream, WrapFuture, WrapStream};
pub use actor::{Actor, ActorState, ActorContext, AsyncContext,
Running, Supervised, SpawnHandle};
pub use arbiter::Arbiter;
pub use address::{Addr, Syn, Unsync, SendError, Recipient, MailboxError};
pub use context::{Context, ContextFutureSpawner};
pub use registry::{ArbiterService, SystemService};
pub use stream::StreamHandler;
pub use handler::{Handler, Response, ActorResponse, Message, MessageResult,
ResponseFuture, ResponseActFuture};
pub use system::System;
pub use sync::{SyncContext, SyncArbiter};
pub use supervisor::Supervisor;
pub mod actix {
pub use prelude::*;
pub use fut;
pub use dev;
pub use msgs;
pub use io;
pub use actors;
pub use address::ActorAddress;
pub use registry::{ArbiterService, SystemService};
pub use utils::Condition;
}
}
pub mod dev {
pub use prelude::*;
pub use prelude::actix::*;
pub use contextimpl::ContextImpl;
pub use handler::{MessageResponse, ResponseChannel};
pub use address::{ActorAddress, ToEnvelope, SyncEnvelope,
Request, SyncRecipientRequest, UnsyncRecipientRequest};
pub use address::{Destination, MessageDestination, MessageDestinationTransport, MessageRecipient};
}