Enum ReceiverKind

#[non_exhaustive]
pub enum ReceiverKind

Different shorthand and explicit notations for a method receiver.

Variants

Value

self or mut self

Reference(And, Option<Lifetime>, Option<Mut>)

&self or &mut self

Typed(Colon, Box<Type>)

self: Box<Self>

Trait Implementations

impl Clone for ReceiverKind

fn clone(&self) -> Self

Auto Trait Implementations

impl !Send for ReceiverKind

impl !Sync for ReceiverKind

impl Freeze for ReceiverKind

impl RefUnwindSafe for ReceiverKind

impl Unpin for ReceiverKind

impl UnsafeUnpin for ReceiverKind

impl UnwindSafe for ReceiverKind

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ReceiverKind

fn from(t: T) -> T

Returns the argument unchanged.

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

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

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

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

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

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