pub struct SavedState { /* private fields */ }
Expand description
The top-level saved state for the VMBus channels library. It is placed in its own module to
keep the internals private, and the only thing you can do with it is convert to/from
SavedStateData
. This enforces that users always consider both the connected and
disconnected states.
Trait Implementations§
Source§impl Clone for SavedState
impl Clone for SavedState
Source§fn clone(&self) -> SavedState
fn clone(&self) -> SavedState
Returns a copy 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 SavedState
impl Debug for SavedState
Source§impl DefaultEncoding for SavedState
impl DefaultEncoding for SavedState
Source§impl DescribeTable for SavedState
impl DescribeTable for SavedState
Source§const DESCRIPTION: MessageDescription<'static>
const DESCRIPTION: MessageDescription<'static>
The protobuf message description for this type.
Source§impl From<SavedState> for SavedStateData
impl From<SavedState> for SavedStateData
Source§fn from(value: SavedState) -> Self
fn from(value: SavedState) -> Self
Converts to this type from the input type.
Source§impl From<SavedStateData> for SavedState
impl From<SavedStateData> for SavedState
Source§fn from(value: SavedStateData) -> Self
fn from(value: SavedStateData) -> Self
Converts to this type from the input type.
Source§impl<'encoding, AnyR: 'static> StructDecodeMetadata<'encoding, AnyR> for SavedState
impl<'encoding, AnyR: 'static> StructDecodeMetadata<'encoding, AnyR> for SavedState
Source§impl<AnyR: 'static> StructEncodeMetadata<AnyR> for SavedState
impl<AnyR: 'static> StructEncodeMetadata<AnyR> for SavedState
Auto Trait Implementations§
impl Freeze for SavedState
impl RefUnwindSafe for SavedState
impl Send for SavedState
impl Sync for SavedState
impl Unpin for SavedState
impl UnwindSafe for SavedState
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<T> DescribedProtobuf for Twhere
T: DefaultEncoding + Protobuf,
<T as DefaultEncoding>::Encoding: DescribeMessage<T>,
impl<T> DescribedProtobuf for Twhere
T: DefaultEncoding + Protobuf,
<T as DefaultEncoding>::Encoding: DescribeMessage<T>,
§const DESCRIPTION: MessageDescription<'static>
const DESCRIPTION: MessageDescription<'static>
The message description.
§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<T> MeshField for T
impl<T> MeshField for T
§impl<T> MeshPayload for T
impl<T> MeshPayload for T
§impl<T> Protobuf for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
impl<T> Protobuf for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in [
MessageEncode::compute_message_size
].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in [
MessageEncode::write_message
].