struct RestoredOptions {
class: Vec<String>,
message: Option<String>,
every_read: bool,
}Expand description
The package’s condition classes and message for a pointer of the type
restored from a saved session, #[externalptr(restored(class = "..." | ["...", "..."], message = "...", refuse = "every_read"))] (#1891,
#1901). Each is optional; the derive emits
TypedExternal::RESTORED_ERROR_CLASS / RESTORED_ERROR_MESSAGE for the
ones given.
Fields§
§class: Vec<String>The classes, in order, put in front of the miniextendr_restored*
classes.
message: Option<String>The message, replacing miniextendr’s in both restored cases.
every_read: boolrefuse = "every_read": the field methods refuse a restored pointer
on the reads that never reach a field accessor too (names(), a name
that is not a field), and .DollarNames() offers nothing for it
(#1901). The derive emits the liveness check they call.
Trait Implementations§
Source§impl Clone for RestoredOptions
impl Clone for RestoredOptions
Source§impl Debug for RestoredOptions
impl Debug for RestoredOptions
Source§impl Default for RestoredOptions
impl Default for RestoredOptions
Source§impl Eq for RestoredOptions
impl Eq for RestoredOptions
Source§#[doc(hidden)]fn assert_fields_are_eq(&self)
#[doc(hidden)]fn assert_fields_are_eq(&self)
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)
implementation detail of #[derive(Eq)]
Source§impl PartialEq for RestoredOptions
impl PartialEq for RestoredOptions
impl StructuralPartialEq for RestoredOptions
Auto Trait Implementations§
impl Freeze for RestoredOptions
impl RefUnwindSafe for RestoredOptions
impl Send for RestoredOptions
impl Sync for RestoredOptions
impl Unpin for RestoredOptions
impl UnsafeUnpin for RestoredOptions
impl UnwindSafe for RestoredOptions
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,
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: 56 bytes