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.

Implementors§

Source§

impl Tagged for Any

Available on crate feature alloc only.
Source§

impl Tagged for AnyRef<'_>

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 Private<T>
where T: Tagged,

Source§

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

Source§

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

Source§

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

Types which are FixedTag always have a known Tag type.