der

Trait DecodeValue

Source
pub trait DecodeValue<'a>: Sized {
    // Required method
    fn decode_value<R: Reader<'a>>(
        reader: &mut R,
        header: Header,
    ) -> Result<Self>;
}
Expand description

Decode the value part of a Tag-Length-Value encoded field, sans the Tag and Length.

Required Methods§

Source

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Attempt to decode this message using the provided Reader.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> DecodeValue<'a> for bool

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for i8

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for i16

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for i32

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for i64

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for i128

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for u8

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for u16

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for u32

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for u64

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for u128

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for ()

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for String

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a> DecodeValue<'a> for SystemTime

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a, T> DecodeValue<'a> for FlagSet<T>
where T: Flags, T::Type: From<bool> + Shl<usize, Output = T::Type>,

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a, T> DecodeValue<'a> for Box<T>
where T: DecodeValue<'a>,

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a, T> DecodeValue<'a> for Vec<T>
where T: Decode<'a>,

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Source§

impl<'a, T, const N: usize> DecodeValue<'a> for [T; N]
where T: Decode<'a>,

Source§

fn decode_value<R: Reader<'a>>(reader: &mut R, header: Header) -> Result<Self>

Implementors§

Source§

impl<'__der> DecodeValue<'__der> for Ia5String

Source§

impl<'__der> DecodeValue<'__der> for PrintableString

Source§

impl<'__der> DecodeValue<'__der> for TeletexString

Source§

impl<'__der: 'a, 'a> DecodeValue<'__der> for Ia5StringRef<'a>

Source§

impl<'__der: 'a, 'a> DecodeValue<'__der> for PrintableStringRef<'a>

Source§

impl<'__der: 'a, 'a> DecodeValue<'__der> for TeletexStringRef<'a>

Source§

impl<'__der: 'a, 'a> DecodeValue<'__der> for Utf8StringRef<'a>

Source§

impl<'__der: 'a, 'a> DecodeValue<'__der> for VideotexStringRef<'a>

Source§

impl<'a> DecodeValue<'a> for Any

Source§

impl<'a> DecodeValue<'a> for AnyRef<'a>

Source§

impl<'a> DecodeValue<'a> for BitString

Source§

impl<'a> DecodeValue<'a> for BitStringRef<'a>

Source§

impl<'a> DecodeValue<'a> for BmpString

Source§

impl<'a> DecodeValue<'a> for GeneralizedTime

Source§

impl<'a> DecodeValue<'a> for Int

Source§

impl<'a> DecodeValue<'a> for IntRef<'a>

Source§

impl<'a> DecodeValue<'a> for Null

Source§

impl<'a> DecodeValue<'a> for ObjectIdentifier

Source§

impl<'a> DecodeValue<'a> for OctetString

Source§

impl<'a> DecodeValue<'a> for OctetStringRef<'a>

Source§

impl<'a> DecodeValue<'a> for SequenceRef<'a>

Source§

impl<'a> DecodeValue<'a> for Uint

Source§

impl<'a> DecodeValue<'a> for UintRef<'a>

Source§

impl<'a> DecodeValue<'a> for UtcTime

Source§

impl<'a> DecodeValue<'a> for DateTime

Source§

impl<'a, T> DecodeValue<'a> for SetOfVec<T>
where T: Decode<'a> + DerOrd,

Source§

impl<'a, T, const N: usize> DecodeValue<'a> for SequenceOf<T, N>
where T: Decode<'a>,

Source§

impl<'a, T, const N: usize> DecodeValue<'a> for SetOf<T, N>
where T: Decode<'a> + DerOrd,

impl<'a> DecodeValue<'a> for PrivateKeyInfo<'a>

impl<'a, Params> DecodeValue<'a> for AlgorithmIdentifier<Params>
where Params: Choice<'a>,

impl<'a: 'k, 'k, Params, Key> DecodeValue<'a> for SubjectPublicKeyInfo<Params, Key>
where Params: Choice<'a> + Encode, Key: Decode<'a> + 'k,

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for Version

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for Version

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for CrlReason

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for Version

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for CertPathControls

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for TrustAnchorInfo

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for Attribute

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for AttributeTypeAndValue

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for CertificateList

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for RevokedCert

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for TbsCertList

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for NoticeReference

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for PolicyInformation

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for PolicyQualifierInfo

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for UserNotice

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for GeneralSubtree

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for NameConstraints

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for BasicConstraints

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for PolicyConstraints

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for DistributionPoint

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for IssuingDistributionPoint

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for EdiPartyName

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for OtherName

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for AccessDescription

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for AuthorityKeyIdentifier

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for PolicyMapping

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for PrivateKeyUsagePeriod

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for Extension

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for CertReq

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for CertReqInfo

impl<'__der_lifetime> DecodeValue<'__der_lifetime> for Validity

impl<'__der_lifetime, P: Profile> DecodeValue<'__der_lifetime> for CertificateInner<P>

impl<'__der_lifetime, P: Profile> DecodeValue<'__der_lifetime> for TbsCertificateInner<P>

impl<'a> DecodeValue<'a> for BaseCrlNumber

impl<'a> DecodeValue<'a> for CrlNumber

impl<'a> DecodeValue<'a> for FreshestCrl

impl<'a> DecodeValue<'a> for ExtendedKeyUsage

impl<'a> DecodeValue<'a> for InhibitAnyPolicy

impl<'a> DecodeValue<'a> for IssuerAltName

impl<'a> DecodeValue<'a> for KeyUsage

impl<'a> DecodeValue<'a> for PolicyMappings

impl<'a> DecodeValue<'a> for SubjectAltName

impl<'a> DecodeValue<'a> for RdnSequence

impl<'a> DecodeValue<'a> for ExtensionReq

impl<'a, P: Profile> DecodeValue<'a> for SerialNumber<P>