logo
pub trait Choice<'a>: Decodable<'a> + Tagged {
    fn can_decode(tag: Tag) -> bool;
}
Expand description

ASN.1 CHOICE denotes a union of one or more possible alternatives.

The types MUST have distinct tags.

This crate models choice as a trait, with a blanket impl for all types which impl Decodable + FixedTag (i.e. they are modeled as a CHOICE with only one possible variant)

Required Methods

Is the provided Tag decodable as a variant of this CHOICE?

Implementors

This blanket impl allows any Tagged type to function as a Choice with a single alternative.