Trait darling::usage::CollectTypeParams[][src]

pub trait CollectTypeParams {
    pub fn collect_type_params(
        self,
        options: &Options,
        type_set: &'a HashSet<Ident, BuildHasherDefault<FnvHasher>>
    ) -> HashSet<&'a Ident, BuildHasherDefault<FnvHasher>>;
pub fn collect_type_params_cloned(
        self,
        options: &Options,
        type_set: &HashSet<Ident, BuildHasherDefault<FnvHasher>>
    ) -> HashSet<Ident, BuildHasherDefault<FnvHasher>>; }

Searcher for finding type params in an iterator.

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

Required methods

pub fn collect_type_params(
    self,
    options: &Options,
    type_set: &'a HashSet<Ident, BuildHasherDefault<FnvHasher>>
) -> HashSet<&'a Ident, BuildHasherDefault<FnvHasher>>
[src]

Consume an iterator, accumulating all type parameters in the elements which occur in type_set.

pub fn collect_type_params_cloned(
    self,
    options: &Options,
    type_set: &HashSet<Ident, BuildHasherDefault<FnvHasher>>
) -> HashSet<Ident, BuildHasherDefault<FnvHasher>>
[src]

Consume an iterator using collect_type_params, then clone all found type params and return that set.

Loading content...

Implementors

impl<'i, T, I> CollectTypeParams for T where
    T: IntoIterator<Item = &'i I>,
    I: 'i + UsesTypeParams
[src]

Loading content...