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: Asynccapture: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprAsync
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>