Struct ExprUnsafe

pub struct ExprUnsafe { pub attrs: Vec<Attribute>, pub unsafe_token: Unsafe, pub block: Block }

An unsafe block: unsafe { ... }.

Fields

attrs: Vec<Attribute>
unsafe_token: Unsafe
block: Block

Trait Implementations

impl Clone for ExprUnsafe

fn clone(&self) -> Self

impl Parse for ExprUnsafe

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

impl ToTokens for ExprUnsafe

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

Auto Trait Implementations

impl !Send for ExprUnsafe

impl !Sync for ExprUnsafe

impl Freeze for ExprUnsafe

impl RefUnwindSafe for ExprUnsafe

impl Unpin for ExprUnsafe

impl UnsafeUnpin for ExprUnsafe

impl UnwindSafe for ExprUnsafe

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprUnsafe

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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