pub trait SimpleAsn1Readable<'a>: Sized {
    const TAG: Tag;

    // Required method
    fn parse_data(data: &'a [u8]) -> ParseResult<Self>;
}
Expand description

Types with a fixed-tag that can be parsed as DER ASN.1

Required Associated Constants§

source

const TAG: Tag

Required Methods§

source

fn parse_data(data: &'a [u8]) -> ParseResult<Self>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SimpleAsn1Readable<'_> for bool

source§

impl SimpleAsn1Readable<'_> for i8

source§

const TAG: Tag = _

source§

fn parse_data(data: &[u8]) -> ParseResult<Self>

source§

impl SimpleAsn1Readable<'_> for i16

source§

const TAG: Tag = _

source§

fn parse_data(data: &[u8]) -> ParseResult<Self>

source§

impl SimpleAsn1Readable<'_> for i32

source§

const TAG: Tag = _

source§

fn parse_data(data: &[u8]) -> ParseResult<Self>

source§

impl SimpleAsn1Readable<'_> for i64

source§

const TAG: Tag = _

source§

fn parse_data(data: &[u8]) -> ParseResult<Self>

source§

impl SimpleAsn1Readable<'_> for u8

source§

const TAG: Tag = _

source§

fn parse_data(data: &[u8]) -> ParseResult<Self>

source§

impl SimpleAsn1Readable<'_> for u16

source§

const TAG: Tag = _

source§

fn parse_data(data: &[u8]) -> ParseResult<Self>

source§

impl SimpleAsn1Readable<'_> for u32

source§

const TAG: Tag = _

source§

fn parse_data(data: &[u8]) -> ParseResult<Self>

source§

impl SimpleAsn1Readable<'_> for u64

source§

const TAG: Tag = _

source§

fn parse_data(data: &[u8]) -> ParseResult<Self>

source§

impl<'a> SimpleAsn1Readable<'a> for &'a [u8]

source§

const TAG: Tag = _

source§

fn parse_data(data: &'a [u8]) -> ParseResult<&'a [u8]>

source§

impl<'a, T: SimpleAsn1Readable<'a>> SimpleAsn1Readable<'a> for Box<T>

source§

const TAG: Tag = T::TAG

source§

fn parse_data(data: &'a [u8]) -> ParseResult<Self>

Implementors§

source§

impl SimpleAsn1Readable<'_> for GeneralizedTime

source§

const TAG: Tag = _

source§

impl SimpleAsn1Readable<'_> for OwnedBigInt

source§

const TAG: Tag = _

source§

impl SimpleAsn1Readable<'_> for OwnedBigUint

source§

const TAG: Tag = _

source§

impl SimpleAsn1Readable<'_> for UtcTime

source§

const TAG: Tag = _

source§

impl SimpleAsn1Readable<'_> for Null

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for BMPString<'a>

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for BigInt<'a>

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for BigUint<'a>

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for BitString<'a>

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for Enumerated

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for IA5String<'a>

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for ObjectIdentifier

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for OwnedBitString

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for PrintableString<'a>

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for Sequence<'a>

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for UniversalString<'a>

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for Utf8String<'a>

source§

const TAG: Tag = _

source§

impl<'a> SimpleAsn1Readable<'a> for VisibleString<'a>

source§

const TAG: Tag = _

source§

impl<'a, T: Asn1Readable<'a> + 'a> SimpleAsn1Readable<'a> for SequenceOf<'a, T>

source§

const TAG: Tag = _

source§

impl<'a, T: Asn1Readable<'a> + 'a> SimpleAsn1Readable<'a> for SetOf<'a, T>

source§

const TAG: Tag = _

source§

impl<'a, T: Asn1Readable<'a>> SimpleAsn1Readable<'a> for OctetStringEncoded<T>

source§

const TAG: Tag = _

source§

impl<'a, T: Asn1Readable<'a>, const TAG: u32> SimpleAsn1Readable<'a> for Explicit<T, { TAG }>

source§

const TAG: Tag = _

source§

impl<'a, T: SimpleAsn1Readable<'a>, const TAG: u32> SimpleAsn1Readable<'a> for Implicit<T, { TAG }>

source§

const TAG: Tag = _