Struct Receiver

pub struct Receiver { pub attrs: Vec<Attribute>, pub mutability: Option<Mut>, pub self_token: SelfValue, pub kind: ReceiverKind }

The self argument of an associated method.

Fields

attrs: Vec<Attribute>
mutability: Option<Mut>
self_token: SelfValue
kind: ReceiverKind

Trait Implementations

impl Clone for Receiver

fn clone(&self) -> Self

impl Parse for Receiver

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

impl ToTokens for Receiver

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

Auto Trait Implementations

impl !Send for Receiver

impl !Sync for Receiver

impl Freeze for Receiver

impl RefUnwindSafe for Receiver

impl Unpin for Receiver

impl UnsafeUnpin for Receiver

impl UnwindSafe for Receiver

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Receiver

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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