1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
mod eventual; pub use eventual::*; pub mod error; pub use error::Closed; mod combinators; pub use combinators::*; // This is a convenience trait to make it easy to pass either an Eventual or an // EventualReader into functions. pub trait IntoReader { type Output: Value; fn into_reader(self) -> EventualReader<Self::Output>; } pub trait Value: 'static + Send + Clone + Eq {} impl<T> Value for T where T: 'static + Send + Clone + Eq {}