[−][src]Struct syntax::ast::QSelf
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: SpanThe 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: usizeTrait Implementations
impl Clone for QSelf[src]
fn clone(&self) -> QSelf[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for QSelf[src]
impl Encodable for QSelf[src]
impl Decodable for QSelf[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Encodable for T where
T: UseSpecializedEncodable + ?Sized, [src]
T: UseSpecializedEncodable + ?Sized,
impl<T> Decodable for T where
T: UseSpecializedDecodable, [src]
T: UseSpecializedDecodable,
impl<E> SpecializationError for E[src]
impl<T> Send for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Sync for T where
T: ?Sized, [src]
T: ?Sized,