Struct ExprAsync

pub struct ExprAsync { pub attrs: Vec<Attribute>, pub async_token: Async, pub capture: Option<Move>, pub modifiers: BlockModifiers, pub block: Block }

An async block: async { ... }.

Fields

attrs: Vec<Attribute>
async_token: Async
capture: Option<Move>
modifiers: BlockModifiers

(Non-exhaustive) Additional optional information about a block.

block: Block

Trait Implementations

impl Clone for ExprAsync

fn clone(&self) -> Self

impl Parse for ExprAsync

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

impl ToTokens for ExprAsync

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

Auto Trait Implementations

impl !Send for ExprAsync

impl !Sync for ExprAsync

impl Freeze for ExprAsync

impl RefUnwindSafe for ExprAsync

impl Unpin for ExprAsync

impl UnsafeUnpin for ExprAsync

impl UnwindSafe for ExprAsync

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprAsync

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

impl<T, U> Into<U> for ExprAsync 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 ExprAsync where U: Into<T>,

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

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

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