Trait DeferredIteratorExt

Source
pub trait DeferredIteratorExt<T>: Iterator<Item = Deferred<T>> + Sized {
    // Provided methods
    fn get_deferred(self) -> impl Iterator<Item = Rc<T>> { ... }
    fn try_get_deferred(
        self,
    ) -> impl Iterator<Item = Result<Rc<T>, DeferredError>> { ... }
}
Expand description

Iterator extension trait to improve the ergonomics of Deferred<T> collections

Provided Methods§

Source

fn get_deferred(self) -> impl Iterator<Item = Rc<T>>

Returns an iterator of Rc<T> from an iterator of Deferred<T>.

§Panics

Panics if any Deferred<T> is not initialized.

Source

fn try_get_deferred(self) -> impl Iterator<Item = Result<Rc<T>, DeferredError>>

Returns an iterator of Result<Rc<T>, DeferredError> from an iterator of Deferred<T>.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T, I> DeferredIteratorExt<T> for I
where I: Iterator<Item = Deferred<T>>,