[][src]Struct sequoia_openpgp::cert::bundle::ComponentBundleIter

pub struct ComponentBundleIter<'a, C> { /* fields omitted */ }

An iterator over all component bundles of a given type in a certificate.

ComponentBundleIter follows the builder pattern. There is no need to explicitly finalize it, however: it already implements the Iterator trait.

By default, ComponentBundleIter returns each component in turn.

Implementations

impl<'a, C> ComponentBundleIter<'a, C>[src]

pub fn with_policy<T>(
    self,
    policy: &'a dyn Policy,
    time: T
) -> ValidComponentBundleIter<'a, C> where
    T: Into<Option<SystemTime>>, 
[src]

Changes the iterator to only return components that are valid for the given policy at the specified time.

If time is None, then the current time is used.

See ValidComponentBundleIter for the definition of a valid component.

Trait Implementations

impl<'a, C> Debug for ComponentBundleIter<'a, C>[src]

impl<'a, C> ExactSizeIterator for ComponentBundleIter<'a, C>[src]

impl<'a, C> Iterator for ComponentBundleIter<'a, C>[src]

type Item = ComponentAmalgamation<'a, C>

The type of the elements being iterated over.

Auto Trait Implementations

impl<'a, C> RefUnwindSafe for ComponentBundleIter<'a, C> where
    C: RefUnwindSafe

impl<'a, C> Send for ComponentBundleIter<'a, C> where
    C: Sync

impl<'a, C> Sync for ComponentBundleIter<'a, C> where
    C: Sync

impl<'a, C> Unpin for ComponentBundleIter<'a, C>

impl<'a, C> UnwindSafe for ComponentBundleIter<'a, C> where
    C: RefUnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<I> IteratorRandom for I where
    I: Iterator
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,