Struct ExprAwait

pub struct ExprAwait { pub attrs: Vec<Attribute>, pub base: Box<Expr>, pub dot_token: Dot, pub await_token: Await }

An await expression: fut.await.

Fields

attrs: Vec<Attribute>
base: Box<Expr>
dot_token: Dot
await_token: Await

Trait Implementations

impl Clone for ExprAwait

fn clone(&self) -> Self

impl Parse for ExprAwait

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for ExprAwait

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for ExprAwait

impl !Sync for ExprAwait

impl Freeze for ExprAwait

impl RefUnwindSafe for ExprAwait

impl Unpin for ExprAwait

impl UnsafeUnpin for ExprAwait

impl UnwindSafe for ExprAwait

Blanket Implementations

impl<T> Any for ExprAwait where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for ExprAwait where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for ExprAwait where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for ExprAwait where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for ExprAwait

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for ExprAwait where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for ExprAwait where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ExprAwait where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for ExprAwait where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for ExprAwait where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>