Trait Source

Source
pub trait Source<T> {
    // Required method
    fn pull(&self) -> Result<T, SourceError>;
}

Required Methods§

Source

fn pull(&self) -> Result<T, SourceError>

Implementors§

Source§

impl<T> Source<T> for Buffer<T>

Source§

impl<T, F> Source<T> for FunctionSource<T, F>
where F: Fn() -> T,

Source§

impl<T, S, U> Source<T> for S
where S: Deref<Target = U>, U: Source<T>,