pub trait StrictType: Sized {
    const STRICT_LIB_NAME: &'static str;

    // Provided method
    fn strict_name() -> Option<TypeName> { ... }
}

Required Associated Constants§

source

const STRICT_LIB_NAME: &'static str

Provided Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl StrictType for bool

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for i8

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for i16

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for i32

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for i64

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for i128

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for u8

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for u16

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for u32

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for u64

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for u128

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for ()

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

impl StrictType for NonZeroU8

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for NonZeroU16

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for NonZeroU32

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for NonZeroU64

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for NonZeroU128

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for Double

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for Half

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for Oct

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for Quad

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for Single

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for X87DoubleExtended

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for i256

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for i512

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for i1024

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for u4

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

fn strict_name() -> Option<TypeName>

source§

impl StrictType for u5

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

fn strict_name() -> Option<TypeName>

source§

impl StrictType for u24

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for u256

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for u512

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl StrictType for u1024

source§

const STRICT_LIB_NAME: &'static str = crate::LIB_EMBEDDED

source§

impl<A: StrictType, B: StrictType> StrictType for (A, B)

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

impl<A: StrictType, B: StrictType, C: StrictType> StrictType for (A, B, C)

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

impl<K: StrictType + Ord + Hash, V: StrictType, const MIN_LEN: usize, const MAX_LEN: usize> StrictType for Confined<BTreeMap<K, V>, MIN_LEN, MAX_LEN>

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

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

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

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

source§

const STRICT_LIB_NAME: &'static str = T::STRICT_LIB_NAME

source§

impl<T> StrictType for PhantomData<T>

source§

const STRICT_LIB_NAME: &'static str = ""

source§

impl<T: StrictType + Ord, const MIN_LEN: usize, const MAX_LEN: usize> StrictType for Confined<BTreeSet<T>, MIN_LEN, MAX_LEN>

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

impl<T: StrictType + Copy + StrictDumb, const LEN: usize> StrictType for [T; LEN]

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

impl<T: StrictType + StrictDumb + Copy, const LEN: usize, const REVERSE_STR: bool> StrictType for Array<T, LEN, REVERSE_STR>

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

impl<T: StrictType> StrictType for &T

source§

const STRICT_LIB_NAME: &'static str = T::STRICT_LIB_NAME

source§

impl<T: StrictType, const MIN_LEN: usize, const MAX_LEN: usize> StrictType for Confined<Vec<T>, MIN_LEN, MAX_LEN>

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

impl<const MIN_LEN: usize, const MAX_LEN: usize> StrictType for Confined<String, MIN_LEN, MAX_LEN>

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

source§

impl<const MIN_LEN: usize, const MAX_LEN: usize> StrictType for Confined<AsciiString, MIN_LEN, MAX_LEN>

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

fn strict_name() -> Option<TypeName>

Implementors§

source§

impl StrictType for Alpha

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for AlphaCaps

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for AlphaCapsNum

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for AlphaNum

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for AlphaNumDash

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for AlphaNumLodash

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for AlphaSmall

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for Bool

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for Dec

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for HexDecCaps

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for HexDecSmall

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for U4

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for U5

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for AsciiPrintable

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for AsciiSym

source§

const STRICT_LIB_NAME: &'static str = LIB_NAME_STD

source§

impl StrictType for Byte

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED

source§

impl StrictType for FieldName

source§

const STRICT_LIB_NAME: &'static str = STRICT_TYPES_LIB

source§

impl StrictType for Ident

source§

const STRICT_LIB_NAME: &'static str = STRICT_TYPES_LIB

source§

impl StrictType for LibName

source§

const STRICT_LIB_NAME: &'static str = STRICT_TYPES_LIB

source§

impl StrictType for Primitive

source§

const STRICT_LIB_NAME: &'static str = STRICT_TYPES_LIB

source§

impl StrictType for Sizing

source§

const STRICT_LIB_NAME: &'static str = STRICT_TYPES_LIB

source§

impl StrictType for TypeName

source§

const STRICT_LIB_NAME: &'static str = STRICT_TYPES_LIB

source§

impl StrictType for Variant

source§

const STRICT_LIB_NAME: &'static str = STRICT_TYPES_LIB

source§

impl<C: RestrictedCharacter, const MIN_LEN: usize, const MAX_LEN: usize> StrictType for RestrictedString<C, MIN_LEN, MAX_LEN>

source§

const STRICT_LIB_NAME: &'static str = LIB_EMBEDDED