Struct ExprRawAddr

pub struct ExprRawAddr { pub attrs: Vec<Attribute>, pub and_token: And, pub raw: Raw, pub mutability: PointerMutability, pub expr: Box<Expr> }

Address-of operation: &raw const place or &raw mut place.

Fields

attrs: Vec<Attribute>
and_token: And
raw: Raw
mutability: PointerMutability
expr: Box<Expr>

Trait Implementations

impl Clone for ExprRawAddr

fn clone(&self) -> Self

impl Parse for ExprRawAddr

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

impl ToTokens for ExprRawAddr

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

Auto Trait Implementations

impl !Send for ExprRawAddr

impl !Sync for ExprRawAddr

impl Freeze for ExprRawAddr

impl RefUnwindSafe for ExprRawAddr

impl Unpin for ExprRawAddr

impl UnsafeUnpin for ExprRawAddr

impl UnwindSafe for ExprRawAddr

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprRawAddr

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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