pub trait Choice: Sized {
const VARIANTS: &'static [TagTree];
const VARIANCE_CONSTRAINT: Constraints<'static>;
const IDENTIFIERS: &'static [&'static str];
const EXTENDED_VARIANTS: Option<&'static [TagTree]> = None;
}Expand description
A CHOICE value.
Required Associated Constants§
sourceconst VARIANCE_CONSTRAINT: Constraints<'static>
const VARIANCE_CONSTRAINT: Constraints<'static>
Constraint for the choice type, based on the number of root components. Used for PER encoding.
sourceconst IDENTIFIERS: &'static [&'static str]
const IDENTIFIERS: &'static [&'static str]
Variant identifiers for text-based encoding rules
Provided Associated Constants§
sourceconst EXTENDED_VARIANTS: Option<&'static [TagTree]> = None
const EXTENDED_VARIANTS: Option<&'static [TagTree]> = None
Variants contained in the list of extensions.
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.