pub trait IsFixedEnumVariant<X: CustomValueKind, T>: SborEnum<X> + Categorize<X> + for<'a> Encode<X, VecEncoder<'a, X>>
where T: for<'a> Encode<X, VecEncoder<'a, X>> + SborTuple<X>,
{ type EncodingFixedEnumVariant<'a>: IsFixedEnumVariant<X, &'a T> where T: 'a; const DISCRIMINATOR: u8; // Required methods fn new(fields: T) -> Self; fn for_encoding<'a>(fields: &'a T) -> Self::EncodingFixedEnumVariant<'a>; fn into_fields(self) -> T; }

Required Associated Types§

Required Associated Constants§

Required Methods§

source

fn new(fields: T) -> Self

source

fn for_encoding<'a>(fields: &'a T) -> Self::EncodingFixedEnumVariant<'a>

source

fn into_fields(self) -> T

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<X: CustomValueKind, const DISCRIMINATOR: u8, T> IsFixedEnumVariant<X, T> for FixedEnumVariant<DISCRIMINATOR, T>
where T: for<'a> Encode<X, VecEncoder<'a, X>> + SborTuple<X>,

source§

const DISCRIMINATOR: u8 = DISCRIMINATOR

§

type EncodingFixedEnumVariant<'a> = FixedEnumVariant<DISCRIMINATOR, &'a T> where T: 'a