1#![warn(missing_docs)]
23
24#[macro_use] extern crate log;
25#[macro_use] extern crate serde_derive;
26
27pub use futures;
28
29#[doc(hidden)]
30pub extern crate serde_json;
31
32mod calls;
33mod io;
34
35pub mod middleware;
36pub mod types;
37pub mod delegates;
38
39pub type BoxFuture<T> = Box<futures::Future<Item = T, Error = Error> + Send>;
41
42pub type Result<T> = ::std::result::Result<T, Error>;
44
45pub use crate::calls::{RemoteProcedure, Metadata, RpcMethodSimple, RpcMethod, RpcNotificationSimple, RpcNotification};
46pub use crate::delegates::IoDelegate;
47pub use crate::io::{Compatibility, IoHandler, MetaIoHandler, FutureOutput, FutureResult, FutureResponse, FutureRpcResult};
48pub use crate::middleware::{Middleware, Noop as NoopMiddleware};
49pub use crate::types::*;