Struct futures::stream::Take [] [src]

pub struct Take<S> {
    // some fields omitted
}

A stream combinator which returns a maximum number of elements.

This structure is produced by the Stream::take method.

Trait Implementations

impl<S> Stream for Take<S> where S: Stream
[src]

type Item = S::Item

The type of item this stream will yield on success.

type Error = S::Error

The type of error this stream may generate.

fn poll(&mut self, task: &mut Task) -> Poll<Option<S::Item>, S::Error>

Attempt to pull out the next value of this stream, returning None if it's not ready yet. Read more

fn schedule(&mut self, task: &mut Task)

Schedule a task to be notified when this future is ready. Read more

fn boxed(self) -> Box<Stream<Item=Self::Item, Error=Self::Error>> where Self: Sized

Convenience function for turning this stream into a trait object. Read more

fn into_future(self) -> StreamFuture<Self> where Self: Sized

Converts this stream into a Future. Read more

fn map<U, F>(self, f: F) -> Map<Self, F> where F: FnMut(Self::Item) -> U + Send + 'static, U: Send + 'static, Self: Sized

Converts a stream of type T to a stream of type U. Read more

fn map_err<U, F>(self, f: F) -> MapErr<Self, F> where F: FnMut(Self::Error) -> U + Send + 'static, U: Send + 'static, Self: Sized

Converts a stream of error type T to a stream of error type U. Read more

fn filter<F>(self, f: F) -> Filter<Self, F> where F: FnMut(&Self::Item) -> bool + Send + 'static, Self: Sized

Filters the values produced by this stream according to the provided predicate. Read more

fn filter_map<F, B>(self, f: F) -> FilterMap<Self, F> where F: FnMut(Self::Item) -> Option<B> + Send + 'static, Self: Sized

Filters the values produced by this stream while simultaneously mapping them to a different type. Read more

fn then<F, U>(self, f: F) -> Then<Self, F, U> where F: FnMut(Result<Self::Item, Self::Error>) -> U + Send + 'static, U: IntoFuture, Self: Sized

Chain on a computation for when a value is ready, passing the resulting item to the provided closure f. Read more

fn and_then<F, U>(self, f: F) -> AndThen<Self, F, U> where F: FnMut(Self::Item) -> U + Send + 'static, U: IntoFuture<Error=Self::Error>, Self: Sized

Chain on a computation for when a value is ready, passing the successful results to the provided closure f. Read more

fn or_else<F, U>(self, f: F) -> OrElse<Self, F, U> where F: FnMut(Self::Error) -> U + Send + 'static, U: IntoFuture<Item=Self::Item>, Self: Sized

Chain on a computation for when an error happens, passing the erroneous result to the provided closure f. Read more

fn collect(self) -> Collect<Self> where Self: Sized

Collect all of the values of this stream into a vector, returning a future representing the result of that computation. Read more

fn fold<F, T, Fut>(self, init: T, f: F) -> Fold<Self, F, Fut, T> where F: FnMut(T, Self::Item) -> Fut + Send + 'static, Fut: IntoFuture<Item=T>, Fut::Error: Into<Self::Error>, T: Send + 'static, Self: Sized

Execute an accumulating computation over a stream, collecting all the values into one final result. Read more

fn flatten(self) -> Flatten<Self> where Self::Item: Stream, Self::Item::Error: From<Self::Error>, Self: Sized

Flattens a stream of streams into just one continuous stream. Read more

fn skip_while<P, R>(self, pred: P) -> SkipWhile<Self, P, R> where P: FnMut(&Self::Item) -> R + Send + 'static, R: IntoFuture<Item=bool, Error=Self::Error>, Self: Sized

Skip elements on this stream while the predicate provided resolves to true. Read more

fn for_each<F>(self, f: F) -> ForEach<Self, F> where F: FnMut(Self::Item) -> Result<(), Self::Error> + Send + 'static, Self: Sized

fn take(self, amt: u64) -> Take<Self> where Self: Sized

Creates a new stream of at most amt items. Read more

fn skip(self, amt: u64) -> Skip<Self> where Self: Sized

Creates a new stream which skips amt items of the underlying stream. Read more

fn fuse(self) -> Fuse<Self> where Self: Sized

Fuse a stream such that poll/schedule will never again be called once it has terminated (signaled emptyness or an error). Read more

fn buffered(self, amt: usize) -> Buffered<Self> where Self::Item: IntoFuture<Error=Self::Error>, Self: Sized

An adaptor for creating a buffered list of pending futures. Read more

fn merge<S>(self, other: S) -> Merge<Self, S> where S: Stream<Error=Self::Error>, Self: Sized

An adapter for merging the output of two streams. Read more