rasn/types/
open.rs

1use super::*;
2use crate::{Decode, Encode};
3
4/// An "open" type representing any valid ASN.1 type.
5#[derive(AsnType, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Decode, Encode)]
6#[rasn(crate_root = "crate")]
7#[rasn(choice)]
8pub enum Open {
9    BitString(BitString),
10    // BmpString(BmpString),
11    Bool(bool),
12    GeneralizedTime(GeneralizedTime),
13    // Ia5String(Ia5String),
14    Integer(Integer),
15    Null,
16    ObjectIdentifier(ObjectIdentifier),
17    OctetString(OctetString),
18    // PrintableString(PrintableString),
19    UniversalString(UniversalString),
20    UtcTime(UtcTime),
21    VisibleString(VisibleString),
22    InstanceOf(alloc::boxed::Box<InstanceOf<Open>>),
23}