Struct syntax::ast::QSelf [−][src]
The explicit Self type in a "qualified path". The actual
path, including the trait and the associated item, is stored
separately. position
represents the index of the associated
item qualified with this Self type.
ⓘThis example is not tested
<Vec<T> as a::b::Trait>::AssociatedItem ^~~~~ ~~~~~~~~~~~~~~^ ty position = 3 <Vec<T>>::AssociatedItem ^~~~~ ^ ty position = 0
Fields
ty: P<Ty>
path_span: Span
The span of a::b::Trait
in a path like <Vec<T> as a::b::Trait>::AssociatedItem
; in the case where position == 0
, this is an empty span.
position: usize
Trait Implementations
impl Clone for QSelf
[src]
impl Clone for QSelf
fn clone(&self) -> QSelf
[src]
fn clone(&self) -> QSelf
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl PartialEq for QSelf
[src]
impl PartialEq for QSelf
fn eq(&self, other: &QSelf) -> bool
[src]
fn eq(&self, other: &QSelf) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &QSelf) -> bool
[src]
fn ne(&self, other: &QSelf) -> bool
This method tests for !=
.
impl Eq for QSelf
[src]
impl Eq for QSelf
impl Encodable for QSelf
[src]
impl Encodable for QSelf
impl Decodable for QSelf
[src]
impl Decodable for QSelf
impl Hash for QSelf
[src]
impl Hash for QSelf
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0
[src]Feeds a slice of this type into the given [Hasher
]. Read more
impl Debug for QSelf
[src]
impl Debug for QSelf