Trait darling_core::usage::UsesTypeParams [] [src]

pub trait UsesTypeParams {
    fn uses_type_params<'a>(
        &self,
        options: &Options,
        type_set: &'a IdentSet
    ) -> IdentRefSet<'a>; }

Searcher for finding type params in a syntax tree. This can be used to determine if a given type parameter needs to be bounded in a generated impl.

Required Methods

Returns the subset of the queried type parameters that are used by the implementing syntax element.

This method only accounts for direct usage by the element; indirect usage via bounds or where predicates are not detected.

Implementations on Foreign Types

impl UsesTypeParams for ()
[src]

[src]

impl<T: UsesTypeParams> UsesTypeParams for Option<T>
[src]

[src]

impl<T: UsesTypeParams> UsesTypeParams for Vec<T>
[src]

[src]

impl<T: UsesTypeParams, U> UsesTypeParams for Punctuated<T, U>
[src]

[src]

impl UsesTypeParams for AngleBracketedGenericArguments
[src]

[src]

impl UsesTypeParams for BareFnArg
[src]

[src]

impl UsesTypeParams for Binding
[src]

[src]

impl UsesTypeParams for DataEnum
[src]

[src]

impl UsesTypeParams for DataStruct
[src]

[src]

impl UsesTypeParams for DataUnion
[src]

[src]

impl UsesTypeParams for Field
[src]

[src]

impl UsesTypeParams for FieldsNamed
[src]

[src]

impl UsesTypeParams for ParenthesizedGenericArguments
[src]

[src]

impl UsesTypeParams for PredicateEq
[src]

[src]

impl UsesTypeParams for PredicateType
[src]

[src]

impl UsesTypeParams for QSelf
[src]

[src]

impl UsesTypeParams for TraitBound
[src]

[src]

impl UsesTypeParams for TypeArray
[src]

[src]

impl UsesTypeParams for TypeBareFn
[src]

[src]

impl UsesTypeParams for TypeGroup
[src]

[src]

impl UsesTypeParams for TypeImplTrait
[src]

[src]

impl UsesTypeParams for TypeParen
[src]

[src]

impl UsesTypeParams for TypePtr
[src]

[src]

impl UsesTypeParams for TypeReference
[src]

[src]

impl UsesTypeParams for TypeSlice
[src]

[src]

impl UsesTypeParams for TypeTuple
[src]

[src]

impl UsesTypeParams for TypeTraitObject
[src]

[src]

impl UsesTypeParams for Variant
[src]

[src]

impl UsesTypeParams for Data
[src]

[src]

impl UsesTypeParams for Fields
[src]

[src]

impl UsesTypeParams for Ident
[src]

Check if an Ident exactly matches one of the sought-after type parameters.

[src]

impl UsesTypeParams for ReturnType
[src]

[src]

impl UsesTypeParams for Type
[src]

[src]

impl UsesTypeParams for TypePath
[src]

[src]

impl UsesTypeParams for Path
[src]

[src]

impl UsesTypeParams for PathArguments
[src]

[src]

impl UsesTypeParams for WherePredicate
[src]

[src]

impl UsesTypeParams for GenericArgument
[src]

[src]

impl UsesTypeParams for TypeParamBound
[src]

[src]

Implementors