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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprBlock
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 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>