Skip to main content

Tagged

Trait Tagged 

Source
pub trait Tagged {
    // Required method
    fn tag(&self) -> Tag;
}
Expand description

Types which have an ASN.1 Tag.

§Example

use der::{Tag, Tagged};

/// Struct, which Tag depends on data
struct MyOctetOrBitString(bool);

impl Tagged for MyOctetOrBitString {
    fn tag(&self) -> Tag {
        if self.0 {
            Tag::OctetString
        } else {
            Tag::BitString
        }
    }
}

Required Methods§

Source

fn tag(&self) -> Tag

Get the ASN.1 tag that this type is encoded with.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Tagged for Any

Source§

impl Tagged for AnyRef<'_>

Source§

impl<T: FixedTag + ?Sized> Tagged for T

Types which are FixedTag always have a known Tag type.

Source§

impl<T> Tagged for Application<T>
where T: Tagged,

Source§

impl<T> Tagged for ApplicationRef<'_, T>
where T: Tagged,

Source§

impl<T> Tagged for ContextSpecific<T>
where T: Tagged,

Source§

impl<T> Tagged for ContextSpecificRef<'_, T>
where T: Tagged,

Source§

impl<T> Tagged for EncodeValueRef<'_, T>
where T: Tagged,

Source§

impl<T> Tagged for Private<T>
where T: Tagged,

Source§

impl<T> Tagged for PrivateRef<'_, T>
where T: Tagged,