pub enum VmgsResource {
Disk(Resource<DiskHandleKind>),
ReprovisionOnFailure(Resource<DiskHandleKind>),
Reprovision(Resource<DiskHandleKind>),
Ephemeral,
}
Expand description
Virtual machine guest state resource
Variants§
Disk(Resource<DiskHandleKind>)
Use disk to store guest state
ReprovisionOnFailure(Resource<DiskHandleKind>)
Use disk to store guest state, reformatting if corrupted.
Reprovision(Resource<DiskHandleKind>)
Format and use disk to store guest state
Ephemeral
Store guest state in memory
Trait Implementations§
Source§impl Debug for VmgsResource
impl Debug for VmgsResource
Source§impl DefaultEncoding for VmgsResource
impl DefaultEncoding for VmgsResource
Source§impl<'encoding> OneofDecode<'encoding, Resource> for VmgsResource
impl<'encoding> OneofDecode<'encoding, Resource> for VmgsResource
Source§fn read_variant(
item: &mut InplaceOption<'_, Self>,
n: u32,
field: FieldReader<'encoding, '_, Resource>,
) -> Result<()>
fn read_variant( item: &mut InplaceOption<'_, Self>, n: u32, field: FieldReader<'encoding, '_, Resource>, ) -> Result<()>
Read the specified variant from the reader.
Source§impl OneofEncode<Resource> for VmgsResource
impl OneofEncode<Resource> for VmgsResource
Source§fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
Write the variant to the writer.
Source§fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
Compute the size of the variant.
Auto Trait Implementations§
impl Freeze for VmgsResource
impl !RefUnwindSafe for VmgsResource
impl Send for VmgsResource
impl !Sync for VmgsResource
impl Unpin for VmgsResource
impl !UnwindSafe for VmgsResource
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
§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> 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
].