Struct ExprBlock

pub struct ExprBlock { pub attrs: Vec<Attribute>, pub label: Option<Label>, pub block: Block }

A braced block: { ... }.

Fields

attrs: Vec<Attribute>
label: Option<Label>
block: Block

Trait Implementations

impl Clone for ExprBlock

fn clone(&self) -> Self

impl Parse for ExprBlock

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

impl ToTokens for ExprBlock

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

Auto Trait Implementations

impl !Send for ExprBlock

impl !Sync for ExprBlock

impl Freeze for ExprBlock

impl RefUnwindSafe for ExprBlock

impl Unpin for ExprBlock

impl UnsafeUnpin for ExprBlock

impl UnwindSafe for ExprBlock

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprBlock

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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