Struct rustc_typeck::hir::AngleBracketedParameterData
[−]
[src]
pub struct AngleBracketedParameterData { pub lifetimes: P<[Lifetime]>, pub types: P<[P<Ty>]>, pub infer_types: bool, pub bindings: P<[TypeBinding]>, }
rustc_private
)A path like Foo<'a, T>
Fields
lifetimes: P<[Lifetime]>
rustc_private
)The lifetime parameters for this path segment.
types: P<[P<Ty>]>
rustc_private
)The type parameters for this path segment, if present.
infer_types: bool
rustc_private
)Whether to infer remaining type parameters, if any.
This only applies to expression and pattern paths, and
out of those only the segments with no type parameters
to begin with, e.g. Vec::new
is <Vec<..>>::new::<..>
.
bindings: P<[TypeBinding]>
rustc_private
)Bindings (equality constraints) on associated types, if present.
E.g., Foo<A=Bar>
.
Trait Implementations
impl Decodable for AngleBracketedParameterData
[src]
fn decode<__D>(__arg_0: &mut __D)
-> Result<AngleBracketedParameterData, __D::Error> where __D: Decoder
-> Result<AngleBracketedParameterData, __D::Error> where __D: Decoder
rustc_private
)impl PartialEq<AngleBracketedParameterData> for AngleBracketedParameterData
[src]
fn eq(&self, __arg_0: &AngleBracketedParameterData) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &AngleBracketedParameterData) -> bool
This method tests for !=
.
impl Hash for AngleBracketedParameterData
[src]
fn hash<__H>(&self, __arg_0: &mut __H) where __H: Hasher
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0
Feeds a slice of this type into the state provided.
impl Clone for AngleBracketedParameterData
[src]
fn clone(&self) -> AngleBracketedParameterData
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Eq for AngleBracketedParameterData
[src]
impl Debug for AngleBracketedParameterData
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.