Trait OneofEncode

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§

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

Write the variant to the writer.

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

Compute the size of the variant.

Implementations on Foreign Types§

§

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

§

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

§

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

Implementors§

§

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