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