pub trait StrictSum: StrictType {
    const ALL_VARIANTS: &'static [(u8, &'static str)];

    // Required method
    fn variant_name(&self) -> &'static str;

    // Provided methods
    fn strict_check_variants() { ... }
    fn variant_name_by_tag(tag: u8) -> Option<FieldName> { ... }
    fn variant_ord(&self) -> u8 { ... }
}

Required Associated Constants§

source

const ALL_VARIANTS: &'static [(u8, &'static str)]

Required Methods§

source

fn variant_name(&self) -> &'static str

Provided Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T> StrictSum for Option<T>
where T: StrictType,

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

fn variant_name(&self) -> &'static str

source§

impl<T> StrictSum for Box<T>
where T: StrictSum,

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = T::ALL_VARIANTS

source§

fn variant_name(&self) -> &'static str

Implementors§

source§

impl StrictSum for Alpha

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for AlphaCaps

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for AlphaCapsNum

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for AlphaNum

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for AlphaNumDash

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for AlphaNumLodash

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for AlphaSmall

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for Bool

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for Dec

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for HexDecCaps

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for HexDecSmall

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for U4

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for U5

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for AsciiPrintable

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _

source§

impl StrictSum for AsciiSym

source§

const ALL_VARIANTS: &'static [(u8, &'static str)] = _