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