#![allow(unused_imports)]
#[macro_use]
extern crate log;
extern crate libc;
extern crate uuid;
extern crate smallvec;
extern crate crossbeam;
#[macro_use]
extern crate bitflags;
#[macro_use]
extern crate futures;
extern crate tokio_io;
extern crate tokio_core;
extern crate tokio_signal;
#[macro_use]
extern crate actix_derive;
#[cfg(test)]
extern crate bytes;
#[doc(hidden)]
pub use actix_derive::*;
mod actor;
mod arbiter;
mod address;
mod context;
mod contextimpl;
mod contextcells;
mod contextitems;
mod envelope;
mod framed;
mod handler;
pub mod queue;
mod message;
mod registry;
mod system;
mod supervisor;
mod utils;
pub mod fut;
pub mod actors;
pub mod msgs;
pub mod sync;
#[doc(hidden)]
pub mod constants;
pub use fut::{ActorFuture, ActorStream, WrapFuture, WrapStream, FinishStream};
pub use actor::{Actor, ActorState, FramedActor, Supervised,
ActorContext, AsyncContext, SpawnHandle};
pub use handler::{Handler, ResponseType, MessageResult, ResponseFuture};
pub use arbiter::Arbiter;
pub use address::{Address, SyncAddress, Subscriber, ActorAddress};
pub use context::{Context, ContextFutureSpawner};
pub use envelope::ToEnvelope;
pub use framed::FramedContext;
pub use message::{Request, Response};
pub use sync::{SyncContext, SyncArbiter};
pub use registry::{Registry, SystemRegistry, ArbiterService, SystemService};
pub use system::{System, SystemRunner};
pub use utils::Condition;
pub use supervisor::Supervisor;
pub mod prelude {
#[doc(hidden)]
pub use actix_derive::*;
pub use fut::{ActorFuture, ActorStream, WrapFuture, WrapStream};
pub use actor::{Actor, ActorContext, AsyncContext, FramedActor};
pub use arbiter::Arbiter;
pub use address::{Address, SyncAddress};
pub use framed::FramedContext;
pub use handler::{Handler, ResponseType, MessageResult, ResponseFuture};
pub use context::{Context, ContextFutureSpawner};
pub use system::System;
pub use sync::{SyncContext, SyncArbiter};
pub mod actix {
pub use msgs;
pub use fut::{self, ActorFuture, ActorStream, WrapFuture, WrapStream};
pub use actor::{Actor, ActorState, FramedActor, Supervised,
ActorContext, AsyncContext, SpawnHandle};
pub use handler::{Handler, ResponseType, MessageResult, ResponseFuture};
pub use arbiter::Arbiter;
pub use address::{Address, SyncAddress, Subscriber, ActorAddress};
pub use context::{Context, ContextFutureSpawner};
pub use framed::FramedContext;
pub use message::{Request, Response};
pub use system::System;
pub use sync::{SyncContext, SyncArbiter};
pub use registry::{ArbiterService, SystemService};
pub use utils::Condition;
}}
pub mod dev {
pub use prelude::*;
pub use prelude::actix::*;
pub use queue;
pub use address::{ActorAddress};
pub use context::AsyncContextApi;
pub use contextimpl::ContextImpl;
pub use contextcells::{ContextProtocol, ContextCellResult,
ActorAddressCell, ActorItemsCell, ActorWaitCell};
pub use envelope::{Envelope, ToEnvelope, RemoteEnvelope};
}