[][src]Struct sequoia_openpgp::cert::components::ComponentIter

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

An iterator over all components in a certificate.

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

By default, ComponentIter returns all components without context.

Methods

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

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

Changes the iterator to only return components that are valid at time time.

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

See ValidComponentIter for the definition of a valid component.

Important traits for ComponentBundleIter<'a, C>
pub fn bundles(self) -> ComponentBundleIter<'a, C>[src]

Changes the iterator to return component bindings.

A component binding is similar to a component amalgamation, but is not bound to a specific time. It contains the component and all relevant signatures.

Trait Implementations

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

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

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

type Item = ComponentAmalgamation<'a, C>

The type of the elements being iterated over.

Auto Trait Implementations

impl<'a, C> !RefUnwindSafe for ComponentIter<'a, C>

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

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

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

impl<'a, C> !UnwindSafe for ComponentIter<'a, C>

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>,