pub enum ReceiverKind {
None,
Ref,
RefMut,
Value,
ExternalPtrRef,
ExternalPtrMut,
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 (or self: Self) - consuming. The C wrapper moves the value out
of the R handle: -> Self writes the result back (same handle, in-place
semantics), -> Result<Self, E> / -> Option<Self> run on a clone and
overwrite on success, anything else leaves the handle consumed.
ExternalPtrRef
self: ExternalPtrRef<'_, Self> — shared borrow, with the R object
ExternalPtrMut
self: ExternalPtrMut<'_, Self> — exclusive borrow, with the R object
ExternalPtrValue
self: ExternalPtr<Self> — the handle, unborrowed (not consuming the inner T)
Implementations§
Source§impl ReceiverKind
impl ReceiverKind
Trait Implementations§
Source§impl Clone for ReceiverKind
impl Clone for ReceiverKind
impl Copy for ReceiverKind
Source§impl Debug for ReceiverKind
impl Debug for ReceiverKind
Source§impl Eq for ReceiverKind
impl Eq for ReceiverKind
1.0.0 (const: unstable) · Source§#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
implementation detail of #[derive(Eq)]
Source§#[doc(hidden)]fn assert_fields_are_eq(&self)
#[doc(hidden)]fn assert_fields_are_eq(&self)
derive_eq_internals)Source§impl PartialEq for ReceiverKind
impl PartialEq 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Printable for T
Source§impl<T> SizeHint for Twhere
T: ?Sized,
impl<T> SizeHint for Twhere
T: ?Sized,
Source§default fn lower_bound(&self) -> usize
default fn lower_bound(&self) -> usize
core_io_internals)[u8; 12] could return any value between 0 and
12 inclusively as a correct implementation. Read moreSource§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
sized_type_properties)[Self]. Read moreLayout§
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 bytesExternalPtrMut: 0 bytesExternalPtrValue: 0 bytes