Module rasn::types

source ·
Expand description

§ASN.1 Data Types

The types modules is a collection of Rust types and data structures that are defined to represent various ASN.1 data types, and renamed to use ASN.1’s terminology.

Re-exports§

Modules§

Structs§

  • Represents a complete encoded ASN.1 value of any type. Usually identified with an ObjectIdentifier.
  • A Basic Multilingual Plane (BMP) string, which is a subtype of UniversalString containing only the BMP set of characters.
  • A integer which has encoded constraint range between START and END.
  • A newtype wrapper that will explicitly tag its value with T’s tag.
  • A “general” string containing the C0 Controls plane, SPACE, Basic Latin, DELETE, and Latin-1 Supplement characters.
  • An string which only contains ASCII characters.
  • A newtype wrapper that will implicitly tag its value with T’s tag.
  • An instance of a defined object class.
  • A big signed integer type.
  • A string which can only contain numbers or SPACE characters.
  • A global unique identifier that identifies an concept, such as a organisation, or encoding rules. The “owned” version of Oid.
  • A cheaply cloneable and sliceable chunk of contiguous memory.
  • A reference to a global unique identifier that identifies an concept, such as a organisation, or encoding rules.
  • A string, which contains the characters defined in X.680 41.4 Section, Table 10.
  • An abstract representation of an ASN.1 tag that uniquely identifies a type within a ASN.1 module for codecs.
  • A string, which contains the characters defined in T.61 standard.
  • A UTF-8–encoded, growable string.
  • A string which contains a subset of the ISO 646 character set. Type should be constructed by using try_from or from methods.

Enums§

  • The class of tag identifying its category.
  • An “open” type representing any valid ASN.1 type.
  • The root or node in tree representing all of potential tags in a ASN.1 type. For most types this is only ever one level deep, except for CHOICE enums which will contain a set of nodes, that either point to a Leaf or another level of Choice.

Traits§

Type Aliases§

Derive Macros§

  • An automatic derive of the AsnType trait.