Struct rustc::hir::AngleBracketedParameterData
[−]
[src]
pub struct AngleBracketedParameterData { pub lifetimes: HirVec<Lifetime>, pub types: HirVec<P<Ty>>, pub infer_types: bool, pub bindings: HirVec<TypeBinding>, }
rustc_private
)A path like Foo<'a, T>
Fields
lifetimes: HirVec<Lifetime>
rustc_private
)The lifetime parameters for this path segment.
types: HirVec<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: HirVec<TypeBinding>
rustc_private
)Bindings (equality constraints) on associated types, if present.
E.g., Foo<A=Bar>
.
Trait Implementations
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 PartialEq 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 Eq for AngleBracketedParameterData
[src]
impl Encodable for AngleBracketedParameterData
[src]
fn encode<__S: Encoder>(&self, __arg_0: &mut __S) -> Result<(), __S::Error>
🔬 This is a nightly-only experimental API. (rustc_private
)
deprecated in favor of rustc-serialize on crates.io
impl Decodable for AngleBracketedParameterData
[src]
fn decode<__D: Decoder>(__arg_0: &mut __D)
-> Result<AngleBracketedParameterData, __D::Error>
-> Result<AngleBracketedParameterData, __D::Error>
🔬 This is a nightly-only experimental API. (rustc_private
)
deprecated in favor of rustc-serialize on crates.io
impl Hash for AngleBracketedParameterData
[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
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.