[][src]Struct syn::QSelf

pub struct QSelf {
    pub lt_token: Lt,
    pub ty: Box<Type>,
    pub position: usize,
    pub as_token: Option<As>,
    pub gt_token: Gt,
}

The explicit Self type in a qualified path: the T in <T as Display>::fmt.

The actual path, including the trait and the associated item, is stored separately. The position field represents the index of the associated item qualified with this Self type.

<Vec<T> as a::b::Trait>::AssociatedItem
 ^~~~~~    ~~~~~~~~~~~~~~^
 ty        position = 3

<Vec<T>>::AssociatedItem
 ^~~~~~   ^
 ty       position = 0

This type is available only if Syn is built with the "derive" or "full" feature.

Fields

lt_token: Ltty: Box<Type>position: usizeas_token: Option<As>gt_token: Gt

Trait Implementations

impl Clone for QSelf[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Unpin for QSelf

impl !Sync for QSelf

impl !Send for QSelf

impl UnwindSafe for QSelf

impl RefUnwindSafe for QSelf

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]