[][src]Trait symbolic::debuginfo::pdb::pdb::FallibleIterator

pub trait FallibleIterator {
    type Item;
    type Error;
    pub fn next(&mut self) -> Result<Option<Self::Item>, Self::Error>;

    pub fn size_hint(&self) -> (usize, Option<usize>) { ... }
pub fn count(self) -> Result<usize, Self::Error> { ... }
pub fn last(self) -> Result<Option<Self::Item>, Self::Error> { ... }
pub fn nth(&mut self, n: usize) -> Result<Option<Self::Item>, Self::Error> { ... }
pub fn step_by(self, step: usize) -> StepBy<Self> { ... }
pub fn chain<I>(self, it: I) -> Chain<Self, I>
    where
        I: IntoFallibleIterator<Item = Self::Item, Error = Self::Error>
, { ... }
pub fn zip<I>(
        self,
        o: I
    ) -> Zip<Self, <I as IntoFallibleIterator>::IntoFallibleIter>
    where
        I: IntoFallibleIterator<Error = Self::Error>
, { ... }
pub fn map<F, B>(self, f: F) -> Map<Self, F>
    where
        F: FnMut(Self::Item) -> Result<B, Self::Error>
, { ... }
pub fn for_each<F>(self, f: F) -> Result<(), Self::Error>
    where
        F: FnMut(Self::Item) -> Result<(), Self::Error>
, { ... }
pub fn filter<F>(self, f: F) -> Filter<Self, F>
    where
        F: FnMut(&Self::Item) -> Result<bool, Self::Error>
, { ... }
pub fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
    where
        F: FnMut(Self::Item) -> Result<Option<B>, Self::Error>
, { ... }
pub fn enumerate(self) -> Enumerate<Self> { ... }
pub fn peekable(self) -> Peekable<Self> { ... }
pub fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
    where
        P: FnMut(&Self::Item) -> Result<bool, Self::Error>
, { ... }
pub fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
    where
        P: FnMut(&Self::Item) -> Result<bool, Self::Error>
, { ... }
pub fn skip(self, n: usize) -> Skip<Self> { ... }
pub fn take(self, n: usize) -> Take<Self> { ... }
pub fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
    where
        F: FnMut(&mut St, Self::Item) -> Result<Option<B>, Self::Error>
, { ... }
pub fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
    where
        F: FnMut(Self::Item) -> Result<U, Self::Error>,
        U: IntoFallibleIterator<Error = Self::Error>
, { ... }
pub fn flatten(self) -> Flatten<Self>
    where
        Self::Item: IntoFallibleIterator,
        <Self::Item as IntoFallibleIterator>::Error == Self::Error
, { ... }
pub fn fuse(self) -> Fuse<Self> { ... }
pub fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where
        F: FnMut(&Self::Item) -> Result<(), Self::Error>
, { ... }
pub fn by_ref(&mut self) -> &mut Self { ... }
pub fn collect<T>(self) -> Result<T, Self::Error>
    where
        T: FromFallibleIterator<Self::Item>
, { ... }
pub fn partition<B, F>(self, f: F) -> Result<(B, B), Self::Error>
    where
        B: Default + Extend<Self::Item>,
        F: FnMut(&Self::Item) -> Result<bool, Self::Error>
, { ... }
pub fn fold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
    where
        F: FnMut(B, Self::Item) -> Result<B, Self::Error>
, { ... }
pub fn try_fold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
    where
        E: From<Self::Error>,
        F: FnMut(B, Self::Item) -> Result<B, E>
, { ... }
pub fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>
    where
        F: FnMut(Self::Item) -> Result<bool, Self::Error>
, { ... }
pub fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>
    where
        F: FnMut(Self::Item) -> Result<bool, Self::Error>
, { ... }
pub fn find<F>(&mut self, f: F) -> Result<Option<Self::Item>, Self::Error>
    where
        F: FnMut(&Self::Item) -> Result<bool, Self::Error>
, { ... }
pub fn find_map<B, F>(&mut self, f: F) -> Result<Option<B>, Self::Error>
    where
        F: FnMut(Self::Item) -> Result<Option<B>, Self::Error>
, { ... }
pub fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>
    where
        F: FnMut(Self::Item) -> Result<bool, Self::Error>
, { ... }
pub fn max(self) -> Result<Option<Self::Item>, Self::Error>
    where
        Self::Item: Ord
, { ... }
pub fn max_by_key<B, F>(
        self,
        f: F
    ) -> Result<Option<Self::Item>, Self::Error>
    where
        B: Ord,
        F: FnMut(&Self::Item) -> Result<B, Self::Error>
, { ... }
pub fn max_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
    where
        F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>
, { ... }
pub fn min(self) -> Result<Option<Self::Item>, Self::Error>
    where
        Self::Item: Ord
, { ... }
pub fn min_by_key<B, F>(
        self,
        f: F
    ) -> Result<Option<Self::Item>, Self::Error>
    where
        B: Ord,
        F: FnMut(&Self::Item) -> Result<B, Self::Error>
, { ... }
pub fn min_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
    where
        F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>
, { ... }
pub fn rev(self) -> Rev<Self>
    where
        Self: DoubleEndedFallibleIterator
, { ... }
pub fn unzip<A, B, FromA, FromB>(
        self
    ) -> Result<(FromA, FromB), Self::Error>
    where
        Self: FallibleIterator<Item = (A, B)>,
        FromA: Default + Extend<A>,
        FromB: Default + Extend<B>
, { ... }
pub fn cloned<'a, T>(self) -> Cloned<Self>
    where
        Self: FallibleIterator<Item = &'a T>,
        T: 'a + Clone
, { ... }
pub fn cycle(self) -> Cycle<Self>
    where
        Self: Clone
, { ... }
pub fn cmp<I>(self, other: I) -> Result<Ordering, Self::Error>
    where
        I: IntoFallibleIterator<Item = Self::Item, Error = Self::Error>,
        Self::Item: Ord
, { ... }
pub fn partial_cmp<I>(
        self,
        other: I
    ) -> Result<Option<Ordering>, Self::Error>
    where
        I: IntoFallibleIterator<Error = Self::Error>,
        Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>
, { ... }
pub fn eq<I>(self, other: I) -> Result<bool, Self::Error>
    where
        I: IntoFallibleIterator<Error = Self::Error>,
        Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>
, { ... }
pub fn ne<I>(self, other: I) -> Result<bool, Self::Error>
    where
        I: IntoFallibleIterator<Error = Self::Error>,
        Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>
, { ... }
pub fn lt<I>(self, other: I) -> Result<bool, Self::Error>
    where
        I: IntoFallibleIterator<Error = Self::Error>,
        Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>
, { ... }
pub fn le<I>(self, other: I) -> Result<bool, Self::Error>
    where
        I: IntoFallibleIterator<Error = Self::Error>,
        Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>
, { ... }
pub fn gt<I>(self, other: I) -> Result<bool, Self::Error>
    where
        I: IntoFallibleIterator<Error = Self::Error>,
        Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>
, { ... }
pub fn ge<I>(self, other: I) -> Result<bool, Self::Error>
    where
        I: IntoFallibleIterator<Error = Self::Error>,
        Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>
, { ... }
pub fn iterator(self) -> Iterator<Self> { ... }
pub fn map_err<B, F>(self, f: F) -> MapErr<Self, F>
    where
        F: FnMut(Self::Error) -> B
, { ... } }

An Iterator-like trait that allows for calculation of items to fail.

Associated Types

type Item[src]

The type being iterated over.

type Error[src]

The error type.

Loading content...

Required methods

pub fn next(&mut self) -> Result<Option<Self::Item>, Self::Error>[src]

Advances the iterator and returns the next value.

Returns Ok(None) when iteration is finished.

The behavior of calling this method after a previous call has returned Ok(None) or Err is implemenetation defined.

Loading content...

Provided methods

pub fn size_hint(&self) -> (usize, Option<usize>)[src]

Returns bounds on the remaining length of the iterator.

Specifically, the first half of the returned tuple is a lower bound and the second half is an upper bound.

For the upper bound, None indicates that the upper bound is either unknown or larger than can be represented as a usize.

Both bounds assume that all remaining calls to next succeed. That is, next could return an Err in fewer calls than specified by the lower bound.

The default implementation returns (0, None), which is correct for any iterator.

pub fn count(self) -> Result<usize, Self::Error>[src]

Consumes the iterator, returning the number of remaining items.

pub fn last(self) -> Result<Option<Self::Item>, Self::Error>[src]

Returns the last element of the iterator.

pub fn nth(&mut self, n: usize) -> Result<Option<Self::Item>, Self::Error>[src]

Returns the nth element of the iterator.

pub fn step_by(self, step: usize) -> StepBy<Self>[src]

Returns an iterator starting at the same point, but stepping by the given amount at each iteration.

Panics

Panics if step is 0.

pub fn chain<I>(self, it: I) -> Chain<Self, I> where
    I: IntoFallibleIterator<Item = Self::Item, Error = Self::Error>, 
[src]

Returns an iterator which yields the elements of this iterator followed by another.

pub fn zip<I>(
    self,
    o: I
) -> Zip<Self, <I as IntoFallibleIterator>::IntoFallibleIter> where
    I: IntoFallibleIterator<Error = Self::Error>, 
[src]

Returns an iterator that yields pairs of this iterator's and another iterator's values.

pub fn map<F, B>(self, f: F) -> Map<Self, F> where
    F: FnMut(Self::Item) -> Result<B, Self::Error>, 
[src]

Returns an iterator which applies a fallible transform to the elements of the underlying iterator.

pub fn for_each<F>(self, f: F) -> Result<(), Self::Error> where
    F: FnMut(Self::Item) -> Result<(), Self::Error>, 
[src]

Calls a fallible closure on each element of an iterator.

pub fn filter<F>(self, f: F) -> Filter<Self, F> where
    F: FnMut(&Self::Item) -> Result<bool, Self::Error>, 
[src]

Returns an iterator which uses a predicate to determine which values should be yielded. The predicate may fail; such failures are passed to the caller.

pub fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where
    F: FnMut(Self::Item) -> Result<Option<B>, Self::Error>, 
[src]

Returns an iterator which both filters and maps. The closure may fail; such failures are passed along to the consumer.

pub fn enumerate(self) -> Enumerate<Self>[src]

Returns an iterator which yields the current iteration count as well as the value.

pub fn peekable(self) -> Peekable<Self>[src]

Returns an iterator that can peek at the next element without consuming it.

pub fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where
    P: FnMut(&Self::Item) -> Result<bool, Self::Error>, 
[src]

Returns an iterator that skips elements based on a predicate.

pub fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where
    P: FnMut(&Self::Item) -> Result<bool, Self::Error>, 
[src]

Returns an iterator that yields elements based on a predicate.

pub fn skip(self, n: usize) -> Skip<Self>[src]

Returns an iterator which skips the first n values of this iterator.

pub fn take(self, n: usize) -> Take<Self>[src]

Returns an iterator that yields only the first n values of this iterator.

pub fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> where
    F: FnMut(&mut St, Self::Item) -> Result<Option<B>, Self::Error>, 
[src]

Returns an iterator which applies a stateful map to values of this iterator.

pub fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> where
    F: FnMut(Self::Item) -> Result<U, Self::Error>,
    U: IntoFallibleIterator<Error = Self::Error>, 
[src]

Returns an iterator which maps this iterator's elements to iterators, yielding those iterators' values.

pub fn flatten(self) -> Flatten<Self> where
    Self::Item: IntoFallibleIterator,
    <Self::Item as IntoFallibleIterator>::Error == Self::Error
[src]

Returns an iterator which flattens an iterator of iterators, yielding those iterators' values.

pub fn fuse(self) -> Fuse<Self>[src]

Returns an iterator which yields this iterator's elements and ends after the first Ok(None).

The behavior of calling next after it has previously returned Ok(None) is normally unspecified. The iterator returned by this method guarantees that Ok(None) will always be returned.

pub fn inspect<F>(self, f: F) -> Inspect<Self, F> where
    F: FnMut(&Self::Item) -> Result<(), Self::Error>, 
[src]

Returns an iterator which passes each element to a closure before returning it.

pub fn by_ref(&mut self) -> &mut Self[src]

Borrow an iterator rather than consuming it.

This is useful to allow the use of iterator adaptors that would otherwise consume the value.

pub fn collect<T>(self) -> Result<T, Self::Error> where
    T: FromFallibleIterator<Self::Item>, 
[src]

Transforms the iterator into a collection.

An Err will be returned if any invocation of next returns Err.

pub fn partition<B, F>(self, f: F) -> Result<(B, B), Self::Error> where
    B: Default + Extend<Self::Item>,
    F: FnMut(&Self::Item) -> Result<bool, Self::Error>, 
[src]

Transforms the iterator into two collections, partitioning elements by a closure.

pub fn fold<B, F>(self, init: B, f: F) -> Result<B, Self::Error> where
    F: FnMut(B, Self::Item) -> Result<B, Self::Error>, 
[src]

Applies a function over the elements of the iterator, producing a single final value.

pub fn try_fold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E> where
    E: From<Self::Error>,
    F: FnMut(B, Self::Item) -> Result<B, E>, 
[src]

Applies a function over the elements of the iterator, producing a single final value.

This is used as the "base" of many methods on FallibleIterator.

pub fn all<F>(&mut self, f: F) -> Result<bool, Self::Error> where
    F: FnMut(Self::Item) -> Result<bool, Self::Error>, 
[src]

Determines if all elements of this iterator match a predicate.

pub fn any<F>(&mut self, f: F) -> Result<bool, Self::Error> where
    F: FnMut(Self::Item) -> Result<bool, Self::Error>, 
[src]

Determines if any element of this iterator matches a predicate.

pub fn find<F>(&mut self, f: F) -> Result<Option<Self::Item>, Self::Error> where
    F: FnMut(&Self::Item) -> Result<bool, Self::Error>, 
[src]

Returns the first element of the iterator that matches a predicate.

pub fn find_map<B, F>(&mut self, f: F) -> Result<Option<B>, Self::Error> where
    F: FnMut(Self::Item) -> Result<Option<B>, Self::Error>, 
[src]

Applies a function to the elements of the iterator, returning the first non-None result.

pub fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error> where
    F: FnMut(Self::Item) -> Result<bool, Self::Error>, 
[src]

Returns the position of the first element of this iterator that matches a predicate. The predicate may fail; such failures are returned to the caller.

pub fn max(self) -> Result<Option<Self::Item>, Self::Error> where
    Self::Item: Ord
[src]

Returns the maximal element of the iterator.

pub fn max_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error> where
    B: Ord,
    F: FnMut(&Self::Item) -> Result<B, Self::Error>, 
[src]

Returns the element of the iterator which gives the maximum value from the function.

pub fn max_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error> where
    F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>, 
[src]

Returns the element that gives the maximum value with respect to the function.

pub fn min(self) -> Result<Option<Self::Item>, Self::Error> where
    Self::Item: Ord
[src]

Returns the minimal element of the iterator.

pub fn min_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error> where
    B: Ord,
    F: FnMut(&Self::Item) -> Result<B, Self::Error>, 
[src]

Returns the element of the iterator which gives the minimum value from the function.

pub fn min_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error> where
    F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>, 
[src]

Returns the element that gives the minimum value with respect to the function.

pub fn rev(self) -> Rev<Self> where
    Self: DoubleEndedFallibleIterator
[src]

Returns an iterator that yields this iterator's items in the opposite order.

pub fn unzip<A, B, FromA, FromB>(self) -> Result<(FromA, FromB), Self::Error> where
    Self: FallibleIterator<Item = (A, B)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>, 
[src]

Converts an iterator of pairs into a pair of containers.

pub fn cloned<'a, T>(self) -> Cloned<Self> where
    Self: FallibleIterator<Item = &'a T>,
    T: 'a + Clone
[src]

Returns an iterator which clones all of its elements.

pub fn cycle(self) -> Cycle<Self> where
    Self: Clone
[src]

Returns an iterator which repeas this iterator endlessly.

pub fn cmp<I>(self, other: I) -> Result<Ordering, Self::Error> where
    I: IntoFallibleIterator<Item = Self::Item, Error = Self::Error>,
    Self::Item: Ord
[src]

Lexicographically compares the elements of this iterator to that of another.

pub fn partial_cmp<I>(self, other: I) -> Result<Option<Ordering>, Self::Error> where
    I: IntoFallibleIterator<Error = Self::Error>,
    Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>, 
[src]

Lexicographically compares the elements of this iterator to that of another.

pub fn eq<I>(self, other: I) -> Result<bool, Self::Error> where
    I: IntoFallibleIterator<Error = Self::Error>,
    Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>, 
[src]

Determines if the elements of this iterator are equal to those of another.

pub fn ne<I>(self, other: I) -> Result<bool, Self::Error> where
    I: IntoFallibleIterator<Error = Self::Error>,
    Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>, 
[src]

Determines if the elements of this iterator are not equal to those of another.

pub fn lt<I>(self, other: I) -> Result<bool, Self::Error> where
    I: IntoFallibleIterator<Error = Self::Error>,
    Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>, 
[src]

Determines if the elements of this iterator are lexicographically less than those of another.

pub fn le<I>(self, other: I) -> Result<bool, Self::Error> where
    I: IntoFallibleIterator<Error = Self::Error>,
    Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>, 
[src]

Determines if the elements of this iterator are lexicographically less than or equal to those of another.

pub fn gt<I>(self, other: I) -> Result<bool, Self::Error> where
    I: IntoFallibleIterator<Error = Self::Error>,
    Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>, 
[src]

Determines if the elements of this iterator are lexicographically greater than those of another.

pub fn ge<I>(self, other: I) -> Result<bool, Self::Error> where
    I: IntoFallibleIterator<Error = Self::Error>,
    Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>, 
[src]

Determines if the elements of this iterator are lexicographically greater than or equal to those of another.

pub fn iterator(self) -> Iterator<Self>[src]

Returns a normal (non-fallible) iterator over Result<Item, Error>.

pub fn map_err<B, F>(self, f: F) -> MapErr<Self, F> where
    F: FnMut(Self::Error) -> B, 
[src]

Returns an iterator which applies a transform to the errors of the underlying iterator.

Loading content...

Implementations on Foreign Types

impl<I> FallibleIterator for Box<I, Global> where
    I: FallibleIterator + ?Sized
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<B, F, I> FallibleIterator for MapErr<I, F> where
    F: FnMut(<I as FallibleIterator>::Error) -> B,
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = B

impl<T, U> FallibleIterator for Chain<T, U> where
    T: FallibleIterator,
    U: FallibleIterator<Item = <T as FallibleIterator>::Item, Error = <T as FallibleIterator>::Error>, 
[src]

type Item = <T as FallibleIterator>::Item

type Error = <T as FallibleIterator>::Error

impl<I> FallibleIterator for Enumerate<I> where
    I: FallibleIterator
[src]

type Item = (usize, <I as FallibleIterator>::Item)

type Error = <I as FallibleIterator>::Error

impl<B, I, F> FallibleIterator for FilterMap<I, F> where
    F: FnMut(<I as FallibleIterator>::Item) -> Result<Option<B>, <I as FallibleIterator>::Error>,
    I: FallibleIterator
[src]

type Item = B

type Error = <I as FallibleIterator>::Error

impl<'a, T, I> FallibleIterator for Cloned<I> where
    T: 'a + Clone,
    I: FallibleIterator<Item = &'a T>, 
[src]

type Item = T

type Error = <I as FallibleIterator>::Error

impl<I> FallibleIterator for Rev<I> where
    I: DoubleEndedFallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<I> FallibleIterator for Skip<I> where
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<T, F, B> FallibleIterator for Map<T, F> where
    T: FallibleIterator,
    F: FnMut(<T as FallibleIterator>::Item) -> Result<B, <T as FallibleIterator>::Error>, 
[src]

type Item = B

type Error = <T as FallibleIterator>::Error

impl<I> FallibleIterator for Fuse<I> where
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<T, E, I> FallibleIterator for Convert<I> where
    I: Iterator<Item = Result<T, E>>, 
[src]

type Item = T

type Error = E

impl<I, F> FallibleIterator for Inspect<I, F> where
    F: FnMut(&<I as FallibleIterator>::Item) -> Result<(), <I as FallibleIterator>::Error>,
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<T, U> FallibleIterator for Zip<T, U> where
    T: FallibleIterator,
    U: FallibleIterator<Error = <T as FallibleIterator>::Error>, 
[src]

type Item = (<T as FallibleIterator>::Item, <U as FallibleIterator>::Item)

type Error = <T as FallibleIterator>::Error

impl<I, P> FallibleIterator for SkipWhile<I, P> where
    P: FnMut(&<I as FallibleIterator>::Item) -> Result<bool, <I as FallibleIterator>::Error>,
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<'_, I> FallibleIterator for &'_ mut I where
    I: FallibleIterator + ?Sized
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<I> FallibleIterator for Flatten<I> where
    I: FallibleIterator,
    <I as FallibleIterator>::Item: IntoFallibleIterator,
    <<I as FallibleIterator>::Item as IntoFallibleIterator>::Error == <I as FallibleIterator>::Error
[src]

type Item = <<I as FallibleIterator>::Item as IntoFallibleIterator>::Item

type Error = <<I as FallibleIterator>::Item as IntoFallibleIterator>::Error

impl<I> FallibleIterator for Cycle<I> where
    I: FallibleIterator + Clone
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<I, P> FallibleIterator for TakeWhile<I, P> where
    P: FnMut(&<I as FallibleIterator>::Item) -> Result<bool, <I as FallibleIterator>::Error>,
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<I> FallibleIterator for StepBy<I> where
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<I, U, F> FallibleIterator for FlatMap<I, U, F> where
    F: FnMut(<I as FallibleIterator>::Item) -> Result<U, <I as FallibleIterator>::Error>,
    I: FallibleIterator,
    U: IntoFallibleIterator<Error = <I as FallibleIterator>::Error>, 
[src]

type Item = <U as IntoFallibleIterator>::Item

type Error = <U as IntoFallibleIterator>::Error

impl<I> FallibleIterator for Peekable<I> where
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<B, I, St, F> FallibleIterator for Scan<I, St, F> where
    F: FnMut(&mut St, <I as FallibleIterator>::Item) -> Result<Option<B>, <I as FallibleIterator>::Error>,
    I: FallibleIterator
[src]

type Item = B

type Error = <I as FallibleIterator>::Error

impl<I, F> FallibleIterator for Filter<I, F> where
    F: FnMut(&<I as FallibleIterator>::Item) -> Result<bool, <I as FallibleIterator>::Error>,
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

impl<I> FallibleIterator for Take<I> where
    I: FallibleIterator
[src]

type Item = <I as FallibleIterator>::Item

type Error = <I as FallibleIterator>::Error

Loading content...

Implementors

impl<'_> FallibleIterator for FrameDataIter<'_>

type Item = FrameData

type Error = Error

impl<'a> FallibleIterator for CrossModuleExportIter<'a>

type Item = CrossModuleExport

type Error = Error

impl<'a> FallibleIterator for FileIterator<'a>

type Item = FileInfo<'a>

type Error = Error

impl<'a> FallibleIterator for InlineeIterator<'a>

type Item = Inlinee<'a>

type Error = Error

impl<'a> FallibleIterator for InlineeLineIterator<'a>

type Item = LineInfo

type Error = Error

impl<'a> FallibleIterator for LineIterator<'a>

type Item = LineInfo

type Error = Error

impl<'a, R> FallibleIterator for CallFrameInstructionIter<'a, R> where
    R: Reader

impl<'abbrev, 'entry, 'unit, R> FallibleIterator for AttrsIter<'abbrev, 'entry, 'unit, R> where
    R: Reader

type Item = Attribute<R>

type Error = Error

impl<'bases, Section, R> FallibleIterator for CfiEntriesIter<'bases, Section, R> where
    Section: UnwindSection<R>,
    R: Reader

type Item = CieOrFde<'bases, Section, R>

type Error = Error

impl<'c> FallibleIterator for DBISectionContributionIter<'c>

impl<'m> FallibleIterator for ModuleIter<'m>

type Item = Module<'m>

type Error = Error

impl<'t> FallibleIterator for BinaryAnnotationsIter<'t>

type Item = BinaryAnnotation

type Error = Error

impl<'t> FallibleIterator for SymbolIter<'t>

type Item = Symbol<'t>

type Error = Error

impl<'t, I> FallibleIterator for ItemIter<'t, I> where
    I: ItemIndex

type Item = Item<'t, I>

type Error = Error

impl<R> FallibleIterator for ArangeEntryIter<R> where
    R: Reader

type Item = ArangeEntry<<R as Reader>::Offset>

type Error = Error

impl<R> FallibleIterator for CompilationUnitHeadersIter<R> where
    R: Reader

impl<R> FallibleIterator for LocListIter<R> where
    R: Reader

type Item = LocationListEntry<R>

type Error = Error

impl<R> FallibleIterator for PubNamesEntryIter<R> where
    R: Reader

impl<R> FallibleIterator for PubTypesEntryIter<R> where
    R: Reader

impl<R> FallibleIterator for RangeIter<R> where
    R: Reader

type Item = Range

type Error = Error

impl<R> FallibleIterator for RawLocListIter<R> where
    R: Reader

type Item = RawLocListEntry<R>

type Error = Error

impl<R> FallibleIterator for RawRngListIter<R> where
    R: Reader

type Item = RawRngListEntry<<R as Reader>::Offset>

type Error = Error

impl<R> FallibleIterator for RngListIter<R> where
    R: Reader

type Item = Range

type Error = Error

impl<R> FallibleIterator for TypeUnitHeadersIter<R> where
    R: Reader

Loading content...