Trait darling_core::usage::CollectLifetimes

source ·
pub trait CollectLifetimes {
    // Required methods
    fn collect_lifetimes<'a>(
        self,
        options: &Options,
        lifetimes: &'a LifetimeSet,
    ) -> LifetimeRefSet<'a>;
    fn collect_lifetimes_cloned(
        self,
        options: &Options,
        lifetimes: &LifetimeSet,
    ) -> LifetimeSet;
}
Expand description

Searcher for finding lifetimes in an iterator.

This trait extends iterators, providing a way to turn a filtered list of fields or variants into a set of lifetimes.

Required Methods§

source

fn collect_lifetimes<'a>( self, options: &Options, lifetimes: &'a LifetimeSet, ) -> LifetimeRefSet<'a>

Consume an iterator, accumulating all lifetimes in the elements which occur in lifetimes.

source

fn collect_lifetimes_cloned( self, options: &Options, lifetimes: &LifetimeSet, ) -> LifetimeSet

Consume an iterator using collect_lifetimes, then clone all found lifetimes and return that set.

Implementors§

source§

impl<'i, I, T> CollectLifetimes for T
where T: IntoIterator<Item = &'i I>, I: 'i + UsesLifetimes,