Trait darling_core::usage::UsesTypeParams [−][src]
pub trait UsesTypeParams {
fn uses_type_params<'a>(
&self,
options: &Options,
type_set: &'a IdentSet
) -> IdentRefSet<'a>;
fn uses_type_params_cloned(
&self,
options: &Options,
type_set: &IdentSet
) -> IdentSet { ... }
}
Expand description
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
fn uses_type_params<'a>(
&self,
options: &Options,
type_set: &'a IdentSet
) -> IdentRefSet<'a>
fn uses_type_params<'a>(
&self,
options: &Options,
type_set: &'a IdentSet
) -> IdentRefSet<'a>
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.
Provided methods
fn uses_type_params_cloned(
&self,
options: &Options,
type_set: &IdentSet
) -> IdentSet
fn uses_type_params_cloned(
&self,
options: &Options,
type_set: &IdentSet
) -> IdentSet
Find all type params using uses_type_params
, then clone the found values and return the set.
Implementations on Foreign Types
fn uses_type_params<'a>(
&self,
_options: &Options,
_type_set: &'a IdentSet
) -> IdentRefSet<'a>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
fn uses_type_params<'gen>(
&self,
options: &Options,
type_set: &'gen IdentSet
) -> IdentRefSet<'gen>
Check if an Ident exactly matches one of the sought-after type parameters.