pub enum ChannelServerRequest {
Restore(FailableRpc<bool, RestoreResult>),
Revoke(Rpc<(), ()>),
}
Expand description
A request to the VMBus control plane.
Variants§
Restore(FailableRpc<bool, RestoreResult>)
A request to restore the channel.
The input parameter indicates if the channel was saved open.
Revoke(Rpc<(), ()>)
A request to revoke the channel.
A channel can also be revoked by dropping it. This request is only necessary if you need to wait for the revoke operation to complete.
Trait Implementations§
Source§impl DefaultEncoding for ChannelServerRequest
impl DefaultEncoding for ChannelServerRequest
Source§impl<'encoding> OneofDecode<'encoding, Resource> for ChannelServerRequest
impl<'encoding> OneofDecode<'encoding, Resource> for ChannelServerRequest
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 ChannelServerRequest
impl OneofEncode<Resource> for ChannelServerRequest
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 ChannelServerRequest
impl !RefUnwindSafe for ChannelServerRequest
impl Send for ChannelServerRequest
impl Sync for ChannelServerRequest
impl Unpin for ChannelServerRequest
impl !UnwindSafe for ChannelServerRequest
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
].