Struct Ref
pub struct Ref { pub span: Span }
ref
Don't try to remember the name of this type — use the
Token! macro instead.
Fields
span: Span
Trait Implementations
impl Clone for Ref
fn clone(&self) -> Self
impl Copy for Ref
impl Default for Ref
fn default() -> Self
impl Parse for Ref
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for Ref
fn to_tokens(&self, tokens: &mut TokenStream)
impl Token for Ref
Auto Trait Implementations
impl !Send for Ref
impl !Sync for Ref
impl Freeze for Ref
impl RefUnwindSafe for Ref
impl Unpin for Ref
impl UnsafeUnpin for Ref
impl UnwindSafe for Ref
Blanket Implementations
impl<T> Any for Ref
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Ref
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Ref
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Ref
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Ref
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for Ref
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for Ref
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Ref
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 Ref
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Ref
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>