• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //! Module containing all of the various ASN.1 built-in types supported by
2 //! this library.
3 
4 mod any;
5 mod bit_string;
6 mod boolean;
7 mod choice;
8 mod context_specific;
9 mod generalized_time;
10 mod ia5_string;
11 mod integer;
12 mod null;
13 mod octet_string;
14 #[cfg(feature = "oid")]
15 mod oid;
16 mod optional;
17 mod printable_string;
18 #[cfg(feature = "real")]
19 mod real;
20 mod sequence;
21 mod sequence_of;
22 mod set_of;
23 mod teletex_string;
24 mod utc_time;
25 mod utf8_string;
26 mod videotex_string;
27 
28 pub use self::{
29     any::AnyRef,
30     bit_string::{BitStringIter, BitStringRef},
31     choice::Choice,
32     context_specific::{ContextSpecific, ContextSpecificRef},
33     generalized_time::GeneralizedTime,
34     ia5_string::Ia5StringRef,
35     integer::bigint::UIntRef,
36     null::Null,
37     octet_string::OctetStringRef,
38     printable_string::PrintableStringRef,
39     sequence::{Sequence, SequenceRef},
40     sequence_of::{SequenceOf, SequenceOfIter},
41     set_of::{SetOf, SetOfIter},
42     teletex_string::TeletexStringRef,
43     utc_time::UtcTime,
44     utf8_string::Utf8StringRef,
45     videotex_string::VideotexStringRef,
46 };
47 
48 #[cfg(feature = "alloc")]
49 #[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
50 pub use self::{any::Any, bit_string::BitString, octet_string::OctetString, set_of::SetOfVec};
51 
52 #[cfg(feature = "oid")]
53 #[cfg_attr(docsrs, doc(cfg(feature = "oid")))]
54 pub use const_oid::ObjectIdentifier;
55