Trait StrictSum

Source
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<VariantName> { ... }
    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§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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 AlphaCapsDash

Source§

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

Source§

impl StrictSum for AlphaCapsDot

Source§

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

Source§

impl StrictSum for AlphaCapsLodash

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 AlphaDash

Source§

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

Source§

impl StrictSum for AlphaDot

Source§

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

Source§

impl StrictSum for AlphaLodash

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 AlphaNumDot

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 AlphaSmallDash

Source§

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

Source§

impl StrictSum for AlphaSmallDot

Source§

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

Source§

impl StrictSum for AlphaSmallLodash

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 DecDot

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 U1

Source§

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

Source§

impl StrictSum for U2

Source§

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

Source§

impl StrictSum for U3

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 U6

Source§

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

Source§

impl StrictSum for U7

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)]