Struct asn1_rs::Tag

source ·
pub struct Tag(pub u32);
Expand description

BER/DER Tag as defined in X.680 section 8.4

X.690 doesn’t specify the maximum tag size so we’re assuming that people aren’t going to need anything more than a u32.

Tuple Fields§

§0: u32

Implementations§

source§

impl Tag

source

pub const EndOfContent: Tag = _

source

pub const Boolean: Tag = _

source

pub const Integer: Tag = _

source

pub const BitString: Tag = _

source

pub const OctetString: Tag = _

source

pub const Null: Tag = _

source

pub const Oid: Tag = _

source

pub const ObjectDescriptor: Tag = _

source

pub const External: Tag = _

source

pub const RealType: Tag = _

source

pub const Enumerated: Tag = _

source

pub const EmbeddedPdv: Tag = _

source

pub const Utf8String: Tag = _

source

pub const RelativeOid: Tag = _

source

pub const Sequence: Tag = _

source

pub const Set: Tag = _

source

pub const NumericString: Tag = _

source

pub const PrintableString: Tag = _

source

pub const T61String: Tag = _

source

pub const TeletexString: Tag = _

source

pub const VideotexString: Tag = _

source

pub const Ia5String: Tag = _

source

pub const UtcTime: Tag = _

source

pub const GeneralizedTime: Tag = _

source

pub const GraphicString: Tag = _

source

pub const VisibleString: Tag = _

source

pub const GeneralString: Tag = _

source

pub const UniversalString: Tag = _

source

pub const CharacterString: Tag = _

source

pub const BmpString: Tag = _

source§

impl Tag

source

pub const fn assert_eq(&self, tag: Tag) -> Result<()>

source

pub fn invalid_value(&self, msg: &str) -> Error

Trait Implementations§

source§

impl Clone for Tag

source§

fn clone(&self) -> Tag

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Tag

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Tag

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Tag> for Header<'_>

source§

fn from(tag: Tag) -> Self

Converts to this type from the input type.
source§

impl From<Tag> for OptTaggedParser

source§

fn from(tag: Tag) -> Self

Build a TaggedOptional object with class ContextSpecific and given tag

source§

impl From<u32> for Tag

source§

fn from(v: u32) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Tag

source§

fn eq(&self, other: &Tag) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Tag

source§

impl Eq for Tag

source§

impl StructuralPartialEq for Tag

Auto Trait Implementations§

§

impl Freeze for Tag

§

impl RefUnwindSafe for Tag

§

impl Send for Tag

§

impl Sync for Tag

§

impl Unpin for Tag

§

impl UnwindSafe for Tag

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Copy,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.