Struct ExprReference

pub struct ExprReference { pub attrs: Vec<Attribute>, pub and_token: And, pub mutability: Option<Mut>, pub expr: Box<Expr> }

A referencing operation: &a or &mut a.

Fields

attrs: Vec<Attribute>
and_token: And
mutability: Option<Mut>
expr: Box<Expr>

Trait Implementations

impl Clone for ExprReference

fn clone(&self) -> Self

impl Parse for ExprReference

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

impl ToTokens for ExprReference

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

Auto Trait Implementations

impl !Send for ExprReference

impl !Sync for ExprReference

impl Freeze for ExprReference

impl RefUnwindSafe for ExprReference

impl Unpin for ExprReference

impl UnsafeUnpin for ExprReference

impl UnwindSafe for ExprReference

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprReference

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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