pub enum ReceiverKind {
None,
Ref,
RefMut,
Value,
ExternalPtrRef,
ExternalPtrRefMut,
ExternalPtrValue,
}Expand description
Receiver kind for methods.
Variants§
None
No env - static/associated function
Ref
&self - immutable borrow
RefMut
&mut self - mutable borrow
Value
self - consuming (not supported in v1)
ExternalPtrRef
self: &ExternalPtr<Self> — immutable borrow of the wrapping ExternalPtr
ExternalPtrRefMut
self: &mut ExternalPtr<Self> — mutable borrow of the wrapping ExternalPtr
ExternalPtrValue
self: ExternalPtr<Self> — owned ExternalPtr (not consuming the inner T)
Implementations§
Source§impl ReceiverKind
impl ReceiverKind
Trait Implementations§
Source§impl Clone for ReceiverKind
impl Clone for ReceiverKind
Source§fn clone(&self) -> ReceiverKind
fn clone(&self) -> ReceiverKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ReceiverKind
impl Debug for ReceiverKind
Source§impl Eq for ReceiverKind
impl Eq for ReceiverKind
Source§#[doc(hidden)]fn assert_fields_are_eq(&self)
#[doc(hidden)]fn assert_fields_are_eq(&self)
🔬This is a nightly-only experimental API. (
derive_eq_internals)1.0.0 (const: unstable) · Source§#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
👎Deprecated since 1.95.0:
implementation detail of #[derive(Eq)]
Source§impl PartialEq for ReceiverKind
impl PartialEq for ReceiverKind
Source§fn eq(&self, other: &ReceiverKind) -> bool
fn eq(&self, other: &ReceiverKind) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ReceiverKind
impl StructuralPartialEq for ReceiverKind
impl TrivialClone for ReceiverKind
Auto Trait Implementations§
impl Freeze for ReceiverKind
impl RefUnwindSafe for ReceiverKind
impl Send for ReceiverKind
impl Sync for ReceiverKind
impl Unpin for ReceiverKind
impl UnsafeUnpin for ReceiverKind
impl UnwindSafe for ReceiverKind
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,
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
🔬This is a nightly-only experimental API. (
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties)The largest safe length for a
[Self]. Read moreimpl<T> Printable for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
None: 0 bytesRef: 0 bytesRefMut: 0 bytesValue: 0 bytesExternalPtrRef: 0 bytesExternalPtrRefMut: 0 bytesExternalPtrValue: 0 bytes