mesh_protobuf::oneof

Trait OneofEncode

Source
pub trait OneofEncode<R> {
    // Required methods
    fn write_variant(self, writer: MessageWriter<'_, '_, R>);
    fn compute_variant_size(&mut self, sizer: MessageSizer<'_>);
}
Expand description

A trait for encoding a oneof field.

Required Methods§

Source

fn write_variant(self, writer: MessageWriter<'_, '_, R>)

Write the variant to the writer.

Source

fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)

Compute the size of the variant.

Implementations on Foreign Types§

Source§

impl<T, U, AnyR: 'static> OneofEncode<AnyR> for Result<T, U>
where T: DefaultEncoding, T::Encoding: FieldEncode<T, AnyR>, U: DefaultEncoding, U::Encoding: FieldEncode<U, AnyR>,

Source§

fn write_variant(self, writer: MessageWriter<'_, '_, AnyR>)

Source§

fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)

Implementors§

impl<AnyR: 'static> OneofEncode<AnyR> for TargetArch

impl<AnyR: 'static> OneofEncode<AnyR> for Signature

impl<AnyR: 'static> OneofEncode<AnyR> for FirmwareEvent

impl<AnyR: 'static> OneofEncode<AnyR> for X2ApicConfig

impl<AnyR: 'static> OneofEncode<AnyR> for CancelReason

impl<T> OneofEncode<Resource> for WorkerRpc<T>
where T: 'static + MeshPayload + Send,

impl<AnyR: 'static> OneofEncode<AnyR> for PowerRequest

impl<AnyR: 'static> OneofEncode<AnyR> for DriveState

impl<AnyR: 'static> OneofEncode<AnyR> for IsoMediumEvent

impl<AnyR: 'static> OneofEncode<AnyR> for ScsiSavedState

impl<AnyR: 'static> OneofEncode<AnyR> for BreakpointSize

impl<AnyR: 'static> OneofEncode<AnyR> for BreakpointType

impl<AnyR: 'static> OneofEncode<AnyR> for MpState

impl<AnyR: 'static> OneofEncode<AnyR> for PendingEvent

impl<AnyR: 'static> OneofEncode<AnyR> for PendingInterruption

impl<AnyR: 'static> OneofEncode<AnyR> for ChannelState

impl<AnyR: 'static> OneofEncode<AnyR> for ClientState

impl<AnyR: 'static> OneofEncode<AnyR> for GpadlState

impl<AnyR: 'static> OneofEncode<AnyR> for DebuggerVpState

impl<AnyR: 'static> OneofEncode<AnyR> for HaltReason

impl<AnyR: 'static> OneofEncode<AnyR> for VpciBusEvent