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 {}