pub enum SelfReceiverKind {
ByValue,
Ref,
MutRef,
}Expand description
Classification of a SelfParam based on the parsed annotation.
Variants§
ByValue
self, self : Self, or any annotation not matching Ref(Self) /
MutRef(Self). Lowered as a by-value receiver.
Ref
self : Ref(Self) — shared borrow receiver.
MutRef
self : MutRef(Self) — exclusive mutable borrow receiver.
Trait Implementations§
Source§impl Clone for SelfReceiverKind
impl Clone for SelfReceiverKind
Source§fn clone(&self) -> SelfReceiverKind
fn clone(&self) -> SelfReceiverKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SelfReceiverKind
impl Debug for SelfReceiverKind
Source§impl Default for SelfReceiverKind
impl Default for SelfReceiverKind
Source§fn default() -> SelfReceiverKind
fn default() -> SelfReceiverKind
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SelfReceiverKind
impl<'de> Deserialize<'de> for SelfReceiverKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SelfReceiverKind
impl PartialEq for SelfReceiverKind
Source§impl Serialize for SelfReceiverKind
impl Serialize for SelfReceiverKind
impl Copy for SelfReceiverKind
impl Eq for SelfReceiverKind
impl StructuralPartialEq for SelfReceiverKind
Auto Trait Implementations§
impl Freeze for SelfReceiverKind
impl RefUnwindSafe for SelfReceiverKind
impl Send for SelfReceiverKind
impl Sync for SelfReceiverKind
impl Unpin for SelfReceiverKind
impl UnsafeUnpin for SelfReceiverKind
impl UnwindSafe for SelfReceiverKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef].