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