pub enum ReceiverMode {
ByValue,
MutRef,
Ref,
}Expand description
Receiver mode for an interface method (ADR-0060).
Mirrors the parameter modes available on regular methods. check_conforms
requires the candidate method’s receiver mode to match exactly. Per
ADR-0076, the surface forms are self : Self, self : Ref(Self), and
self : MutRef(Self).
Variants§
ByValue
self / self : Self — by-value receiver.
MutRef
self : MutRef(Self) — exclusive mutable borrow receiver.
Ref
self : Ref(Self) — shared immutable borrow receiver.
Implementations§
Trait Implementations§
Source§impl Clone for ReceiverMode
impl Clone for ReceiverMode
Source§fn clone(&self) -> ReceiverMode
fn clone(&self) -> ReceiverMode
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 ReceiverMode
impl Debug for ReceiverMode
Source§impl<'de> Deserialize<'de> for ReceiverMode
impl<'de> Deserialize<'de> for ReceiverMode
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 ReceiverMode
impl PartialEq for ReceiverMode
Source§impl Serialize for ReceiverMode
impl Serialize for ReceiverMode
impl Copy for ReceiverMode
impl Eq for ReceiverMode
impl StructuralPartialEq for ReceiverMode
Auto Trait Implementations§
impl Freeze for ReceiverMode
impl RefUnwindSafe for ReceiverMode
impl Send for ReceiverMode
impl Sync for ReceiverMode
impl Unpin for ReceiverMode
impl UnsafeUnpin for ReceiverMode
impl UnwindSafe for ReceiverMode
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§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].