#[macro_use]
extern crate log;
extern crate bytes;
extern crate crossbeam_channel;
extern crate fnv;
extern crate libc;
extern crate parking_lot;
extern crate smallvec;
extern crate uuid;
#[macro_use]
extern crate bitflags;
#[macro_use]
extern crate futures;
extern crate tokio;
extern crate tokio_executor;
extern crate tokio_io;
extern crate tokio_reactor;
extern crate tokio_tcp;
extern crate tokio_timer;
#[macro_use]
extern crate failure;
#[cfg_attr(feature = "cargo-clippy", allow(useless_attribute))]
#[allow(unused_imports)]
#[macro_use]
extern crate actix_derive;
#[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::{Addr, MailboxError, Recipient};
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 registry::{ArbiterService, Registry, SystemRegistry, SystemService};
pub use stream::StreamHandler;
pub use supervisor::Supervisor;
pub use sync::{SyncArbiter, SyncContext};
pub use system::{System, SystemRunner};
#[doc(hidden)]
pub use context::ContextFutureSpawner;
pub mod prelude {
#[doc(hidden)]
pub use actix_derive::*;
pub use actor::{
Actor, ActorContext, ActorState, AsyncContext, Running, SpawnHandle, Supervised,
};
pub use address::{
Addr, MailboxError, Recipient, RecipientRequest, Request, SendError,
};
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 dev;
pub use fut;
pub use io;
pub use msgs;
pub use prelude::*;
pub use registry::SystemService;
pub use utils::Condition;
}
}
pub mod dev {
pub use prelude::actix::*;
pub use prelude::*;
pub use address::{Envelope, RecipientRequest, Request, ToEnvelope};
pub use contextimpl::ContextImpl;
pub use handler::{MessageResponse, ResponseChannel};
pub use registry::{Registry, SystemRegistry};
}