pub enum RDataAccessors {
Off,
GetSet,
GetOnly,
}Expand description
What the impl option r_data_accessors asks for: the class-level form of
the pub #[r_data] fields of #[derive(ExternalPtr)], next to the
standalone Type_get_f() / Type_set_f() every class gets.
R6 gets active bindings, S7 properties, and S3, S4 and env classes $ /
[[ field methods (#1848, field_syntax.rs).
Variants§
Off
No option: only the standalone accessors.
GetSet
r_data_accessors: a getter and a setter per field.
GetOnly
r_data_accessors = "get" (S3, S4, env): $ / [[ read the fields
and no $<- / [[<- is generated, for a class whose own replacement
methods write them (for example copy-on-modify setters that return a
new object).
Implementations§
Trait Implementations§
Source§impl Clone for RDataAccessors
impl Clone for RDataAccessors
impl Copy for RDataAccessors
Source§impl Debug for RDataAccessors
impl Debug for RDataAccessors
Source§impl Default for RDataAccessors
impl Default for RDataAccessors
Source§impl Eq for RDataAccessors
impl Eq for RDataAccessors
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 RDataAccessors
impl PartialEq for RDataAccessors
impl StructuralPartialEq for RDataAccessors
impl TrivialClone for RDataAccessors
Auto Trait Implementations§
impl Freeze for RDataAccessors
impl RefUnwindSafe for RDataAccessors
impl Send for RDataAccessors
impl Sync for RDataAccessors
impl Unpin for RDataAccessors
impl UnsafeUnpin for RDataAccessors
impl UnwindSafe for RDataAccessors
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:
Off: 0 bytesGetSet: 0 bytesGetOnly: 0 bytes