Struct ExprTryBlock

pub struct ExprTryBlock { pub attrs: Vec<Attribute>, pub try_token: Try, pub modifiers: BlockModifiers, pub block: Block }

A try block: try { ... }.

Fields

attrs: Vec<Attribute>
try_token: Try
modifiers: BlockModifiers

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

block: Block

Trait Implementations

impl Clone for ExprTryBlock

fn clone(&self) -> Self

impl Parse for ExprTryBlock

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

impl ToTokens for ExprTryBlock

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

Auto Trait Implementations

impl !Send for ExprTryBlock

impl !Sync for ExprTryBlock

impl Freeze for ExprTryBlock

impl RefUnwindSafe for ExprTryBlock

impl Unpin for ExprTryBlock

impl UnsafeUnpin for ExprTryBlock

impl UnwindSafe for ExprTryBlock

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprTryBlock

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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