pub struct Any<'a> {
pub header: Header<'a>,
pub data: Input<'a>,
}Expand description
The Any object is not strictly an ASN.1 type, but holds a generic description of any object
that could be encoded.
It contains a header, and a reference to the object content.
Note: this type is only provided in borrowed version (i.e. it cannot own the inner data).
Fields§
§header: Header<'a>The object header
data: Input<'a>The object contents
Implementations§
Source§impl<'a> Any<'a>
impl<'a> Any<'a>
Sourcepub const fn new(header: Header<'a>, data: Input<'a>) -> Self
pub const fn new(header: Header<'a>, data: Input<'a>) -> Self
Create a new Any from BER/DER header and content
Sourcepub const fn from_header_and_data(header: Header<'a>, data: &'a [u8]) -> Self
pub const fn from_header_and_data(header: Header<'a>, data: &'a [u8]) -> Self
Create a new Any from BER/DER header and content
Sourcepub const fn from_tag_and_data(tag: Tag, data: Input<'a>) -> Self
pub const fn from_tag_and_data(tag: Tag, data: Input<'a>) -> Self
Create a new Any from a tag, and BER/DER content
Sourcepub fn with_class(self, class: Class) -> Self
pub fn with_class(self, class: Class) -> Self
Update the class of the current object
Sourcepub fn from_ber_and_then<F, T, E>(
class: Class,
tag: u32,
bytes: &'a [u8],
op: F,
) -> ParseResult<'a, T, E>
pub fn from_ber_and_then<F, T, E>( class: Class, tag: u32, bytes: &'a [u8], op: F, ) -> ParseResult<'a, T, E>
Parse a BER value and apply the provided parsing function to content
After parsing, the sequence object and header are discarded.
Sourcepub fn from_der_and_then<F, T, E>(
class: Class,
tag: u32,
bytes: &'a [u8],
op: F,
) -> ParseResult<'a, T, E>
pub fn from_der_and_then<F, T, E>( class: Class, tag: u32, bytes: &'a [u8], op: F, ) -> ParseResult<'a, T, E>
Parse a DER value and apply the provided parsing function to content
After parsing, the sequence object and header are discarded.
Sourcepub fn iter_elements<Mode: ASN1Mode>(&'a self) -> AnyIterator<'a, BerMode>
pub fn iter_elements<Mode: ASN1Mode>(&'a self) -> AnyIterator<'a, BerMode>
Return an iterator over sub-objects
This makes sense only if Self is constructed, but the constructed bit is
not checked by this function.
Source§impl Any<'_>
impl Any<'_>
pub fn parse_content_ber<'a, T>(&'a self) -> ParseResult<'a, T>where
T: FromBer<'a>,
pub fn parse_content_der<'a, T>(&'a self) -> ParseResult<'a, T>where
T: FromDer<'a>,
Source§impl Any<'_>
impl Any<'_>
Source§impl<'a> Any<'a>
impl<'a> Any<'a>
Sourcepub fn anysequence(self) -> Result<AnySequence<'a>>
pub fn anysequence(self) -> Result<AnySequence<'a>>
Attempt to convert object to AnySequence<'a> (ASN.1 type: SEQUENCE).
Sourcepub fn bitstring(self) -> Result<BitString>
pub fn bitstring(self) -> Result<BitString>
Attempt to convert object to BitString (ASN.1 type: BIT STRING).
Sourcepub fn bmpstring(self) -> Result<BmpString<'a>>
pub fn bmpstring(self) -> Result<BmpString<'a>>
Attempt to convert object to BmpString<'a> (ASN.1 type: BMPString).
Sourcepub fn boolean(self) -> Result<Boolean>
pub fn boolean(self) -> Result<Boolean>
Attempt to convert object to Boolean (ASN.1 type: BOOLEAN).
Sourcepub fn embedded_pdv(self) -> Result<EmbeddedPdv<'a>>
pub fn embedded_pdv(self) -> Result<EmbeddedPdv<'a>>
Attempt to convert object to EmbeddedPdv<'a> (ASN.1 type: EMBEDDED PDV).
Sourcepub fn enumerated(self) -> Result<Enumerated>
pub fn enumerated(self) -> Result<Enumerated>
Attempt to convert object to Enumerated (ASN.1 type: ENUMERATED).
Sourcepub fn generalizedtime(self) -> Result<GeneralizedTime>
pub fn generalizedtime(self) -> Result<GeneralizedTime>
Attempt to convert object to GeneralizedTime (ASN.1 type: GeneralizedTime).
Sourcepub fn generalstring(self) -> Result<GeneralString<'a>>
pub fn generalstring(self) -> Result<GeneralString<'a>>
Attempt to convert object to GeneralString<'a> (ASN.1 type: GeneralString).
Sourcepub fn graphicstring(self) -> Result<GraphicString<'a>>
pub fn graphicstring(self) -> Result<GraphicString<'a>>
Attempt to convert object to GraphicString<'a> (ASN.1 type: GraphicString).
Sourcepub fn ia5string(self) -> Result<Ia5String<'a>>
pub fn ia5string(self) -> Result<Ia5String<'a>>
Attempt to convert object to Ia5String<'a> (ASN.1 type: IA5String).
Sourcepub fn integer(self) -> Result<Integer<'a>>
pub fn integer(self) -> Result<Integer<'a>>
Attempt to convert object to Integer<'a> (ASN.1 type: INTEGER).
Sourcepub fn numericstring(self) -> Result<NumericString<'a>>
pub fn numericstring(self) -> Result<NumericString<'a>>
Attempt to convert object to NumericString<'a> (ASN.1 type: NumericString).
Sourcepub fn objectdescriptor(self) -> Result<ObjectDescriptor<'a>>
pub fn objectdescriptor(self) -> Result<ObjectDescriptor<'a>>
Attempt to convert object to ObjectDescriptor<'a> (ASN.1 type: ObjectDescriptor).
Sourcepub fn octetstring(self) -> Result<OctetString<'a>>
pub fn octetstring(self) -> Result<OctetString<'a>>
Attempt to convert object to OctetString<'a> (ASN.1 type: OCTET STRING).
Sourcepub fn oid(self) -> Result<Oid<'a>>
pub fn oid(self) -> Result<Oid<'a>>
Attempt to convert object to Oid<'a> (ASN.1 type: OBJECT IDENTIFIER).
Sourcepub fn relative_oid(self) -> Result<Oid<'a>>
pub fn relative_oid(self) -> Result<Oid<'a>>
Attempt to convert object to Oid (ASN.1 type: RELATIVE-OID).
Sourcepub fn printablestring(self) -> Result<PrintableString<'a>>
pub fn printablestring(self) -> Result<PrintableString<'a>>
Attempt to convert object to PrintableString<'a> (ASN.1 type: PrintableString).
Sourcepub fn sequence(self) -> Result<Sequence<'a>>
pub fn sequence(self) -> Result<Sequence<'a>>
Attempt to convert object to Sequence<'a> (ASN.1 type: SEQUENCE).
Sourcepub fn str(self) -> Result<&'a str>
pub fn str(self) -> Result<&'a str>
Attempt to convert object to &'a str (ASN.1 type: UTF8String).
Sourcepub fn string(self) -> Result<String>
pub fn string(self) -> Result<String>
Attempt to convert object to String (ASN.1 type: UTF8String).
Sourcepub fn teletexstring(self) -> Result<TeletexString<'a>>
pub fn teletexstring(self) -> Result<TeletexString<'a>>
Attempt to convert object to TeletexString<'a> (ASN.1 type: TeletexString).
Sourcepub fn universalstring(self) -> Result<UniversalString<'a>>
pub fn universalstring(self) -> Result<UniversalString<'a>>
Attempt to convert object to UniversalString<'a> (ASN.1 type: UniversalString).
Sourcepub fn utctime(self) -> Result<UtcTime>
pub fn utctime(self) -> Result<UtcTime>
Attempt to convert object to UtcTime (ASN.1 type: UTCTime).
Sourcepub fn utf8string(self) -> Result<Utf8String<'a>>
pub fn utf8string(self) -> Result<Utf8String<'a>>
Attempt to convert object to Utf8String<'a> (ASN.1 type: UTF8String).
Sourcepub fn videotexstring(self) -> Result<VideotexString<'a>>
pub fn videotexstring(self) -> Result<VideotexString<'a>>
Attempt to convert object to VideotexString<'a> (ASN.1 type: VideotexString).
Sourcepub fn visiblestring(self) -> Result<VisibleString<'a>>
pub fn visiblestring(self) -> Result<VisibleString<'a>>
Attempt to convert object to VisibleString<'a> (ASN.1 type: VisibleString).
Sourcepub fn as_anysequence(&self) -> Result<AnySequence<'_>>
pub fn as_anysequence(&self) -> Result<AnySequence<'_>>
Attempt to create ASN.1 type SEQUENCE from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_bitstring(&self) -> Result<BitString>
pub fn as_bitstring(&self) -> Result<BitString>
Attempt to create ASN.1 type BITSTRING from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_bmpstring(&self) -> Result<BmpString<'_>>
pub fn as_bmpstring(&self) -> Result<BmpString<'_>>
Attempt to create ASN.1 type BMPString from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_bool(&self) -> Result<bool>
pub fn as_bool(&self) -> Result<bool>
Attempt to create ASN.1 type BOOLEAN from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_boolean(&self) -> Result<Boolean>
pub fn as_boolean(&self) -> Result<Boolean>
Attempt to create ASN.1 type BOOLEAN from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_embedded_pdv(&self) -> Result<EmbeddedPdv<'_>>
pub fn as_embedded_pdv(&self) -> Result<EmbeddedPdv<'_>>
Attempt to create ASN.1 type EMBEDDED PDV from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_endofcontent(&self) -> Result<EndOfContent>
pub fn as_endofcontent(&self) -> Result<EndOfContent>
Attempt to create ASN.1 type END OF CONTENT (not a real ASN.1 type) from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_enumerated(&self) -> Result<Enumerated>
pub fn as_enumerated(&self) -> Result<Enumerated>
Attempt to create ASN.1 type ENUMERATED from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_generalizedtime(&self) -> Result<GeneralizedTime>
pub fn as_generalizedtime(&self) -> Result<GeneralizedTime>
Attempt to create ASN.1 type GeneralizedTime from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_generalstring(&self) -> Result<GeneralString<'_>>
pub fn as_generalstring(&self) -> Result<GeneralString<'_>>
Attempt to create ASN.1 type GeneralString from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_graphicstring(&self) -> Result<GraphicString<'_>>
pub fn as_graphicstring(&self) -> Result<GraphicString<'_>>
Attempt to create ASN.1 type GraphicString from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_i8(&self) -> Result<i8>
pub fn as_i8(&self) -> Result<i8>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_i16(&self) -> Result<i16>
pub fn as_i16(&self) -> Result<i16>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_i32(&self) -> Result<i32>
pub fn as_i32(&self) -> Result<i32>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_i64(&self) -> Result<i64>
pub fn as_i64(&self) -> Result<i64>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_i128(&self) -> Result<i128>
pub fn as_i128(&self) -> Result<i128>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_ia5string(&self) -> Result<Ia5String<'_>>
pub fn as_ia5string(&self) -> Result<Ia5String<'_>>
Attempt to create ASN.1 type IA5String from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_integer(&self) -> Result<Integer<'_>>
pub fn as_integer(&self) -> Result<Integer<'_>>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_null(&self) -> Result<Null>
pub fn as_null(&self) -> Result<Null>
Attempt to create ASN.1 type NULL from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_numericstring(&self) -> Result<NumericString<'_>>
pub fn as_numericstring(&self) -> Result<NumericString<'_>>
Attempt to create ASN.1 type NumericString from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_objectdescriptor(&self) -> Result<ObjectDescriptor<'_>>
pub fn as_objectdescriptor(&self) -> Result<ObjectDescriptor<'_>>
Attempt to create ASN.1 type OBJECT IDENTIFIER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_octetstring(&self) -> Result<OctetString<'_>>
pub fn as_octetstring(&self) -> Result<OctetString<'_>>
Attempt to create ASN.1 type OCTET STRING from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_oid(&self) -> Result<Oid<'_>>
pub fn as_oid(&self) -> Result<Oid<'_>>
Attempt to create ASN.1 type OBJECT IDENTIFIER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_real(&self) -> Result<Real>
pub fn as_real(&self) -> Result<Real>
Attempt to create ASN.1 type REAL from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_relative_oid(&'a self) -> Result<Oid<'a>>
pub fn as_relative_oid(&'a self) -> Result<Oid<'a>>
Attempt to create ASN.1 type RELATIVE-OID from this object.
Sourcepub fn as_printablestring(&self) -> Result<PrintableString<'_>>
pub fn as_printablestring(&self) -> Result<PrintableString<'_>>
Attempt to create ASN.1 type PrintableString from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_sequence(&self) -> Result<Sequence<'_>>
pub fn as_sequence(&self) -> Result<Sequence<'_>>
Attempt to create ASN.1 type SEQUENCE from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_set(&self) -> Result<Set<'_>>
pub fn as_set(&self) -> Result<Set<'_>>
Attempt to create ASN.1 type SET from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_str(&self) -> Result<&str>
pub fn as_str(&self) -> Result<&str>
Attempt to create ASN.1 type UTF8String from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_string(&self) -> Result<String>
pub fn as_string(&self) -> Result<String>
Attempt to create ASN.1 type UTF8String from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_teletexstring(&self) -> Result<TeletexString<'_>>
pub fn as_teletexstring(&self) -> Result<TeletexString<'_>>
Attempt to create ASN.1 type TeletexString from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_u8(&self) -> Result<u8>
pub fn as_u8(&self) -> Result<u8>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_u16(&self) -> Result<u16>
pub fn as_u16(&self) -> Result<u16>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_u32(&self) -> Result<u32>
pub fn as_u32(&self) -> Result<u32>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_u64(&self) -> Result<u64>
pub fn as_u64(&self) -> Result<u64>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_u128(&self) -> Result<u128>
pub fn as_u128(&self) -> Result<u128>
Attempt to create ASN.1 type INTEGER from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_universalstring(&self) -> Result<UniversalString<'_>>
pub fn as_universalstring(&self) -> Result<UniversalString<'_>>
Attempt to create ASN.1 type UniversalString from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_utctime(&self) -> Result<UtcTime>
pub fn as_utctime(&self) -> Result<UtcTime>
Attempt to create ASN.1 type UTCTime from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_utf8string(&self) -> Result<Utf8String<'_>>
pub fn as_utf8string(&self) -> Result<Utf8String<'_>>
Attempt to create ASN.1 type UTF8String from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_videotexstring(&self) -> Result<VideotexString<'_>>
pub fn as_videotexstring(&self) -> Result<VideotexString<'_>>
Attempt to create ASN.1 type VideotexString from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_visiblestring(&self) -> Result<VisibleString<'_>>
pub fn as_visiblestring(&self) -> Result<VisibleString<'_>>
Attempt to create ASN.1 type VisibleString from this object.
Note: this method makes shallow copies of header and data.
Sourcepub fn as_optional<'b, T>(&'b self) -> Result<Option<T>>
pub fn as_optional<'b, T>(&'b self) -> Result<Option<T>>
Attempt to create an Option<T> from this object.
Sourcepub fn as_tagged_explicit<T, E, const CLASS: u8, const TAG: u32>(
&self,
) -> Result<TaggedValue<T, E, Explicit, CLASS, TAG>, E>
pub fn as_tagged_explicit<T, E, const CLASS: u8, const TAG: u32>( &self, ) -> Result<TaggedValue<T, E, Explicit, CLASS, TAG>, E>
Attempt to create a tagged value (EXPLICIT) from this object.
Sourcepub fn as_tagged_implicit<T, E, const CLASS: u8, const TAG: u32>(
&self,
) -> Result<TaggedValue<T, E, Implicit, CLASS, TAG>, E>
pub fn as_tagged_implicit<T, E, const CLASS: u8, const TAG: u32>( &self, ) -> Result<TaggedValue<T, E, Implicit, CLASS, TAG>, E>
Attempt to create a tagged value (IMPLICIT) from this object.
Sourcepub fn as_any_str(&self) -> Result<&str>
pub fn as_any_str(&self) -> Result<&str>
Attempt to get value as str, for all known string types
This function does not allocate data, so it supports all string types except
BmpString and UniversalString.
Sourcepub fn as_any_string(&self) -> Result<String>
pub fn as_any_string(&self) -> Result<String>
Attempt to get value as String, for all known string types
This function allocates data
Trait Implementations§
Source§impl<'i> BerParser<'i> for Any<'i>
impl<'i> BerParser<'i> for Any<'i>
Source§fn from_ber_content(
header: &Header<'i>,
input: Input<'i>,
) -> IResult<Input<'i>, Self, Self::Error>
fn from_ber_content( header: &Header<'i>, input: Input<'i>, ) -> IResult<Input<'i>, Self, Self::Error>
Source§fn parse_ber(input: Input<'i>) -> IResult<Input<'i>, Self, Self::Error>
fn parse_ber(input: Input<'i>) -> IResult<Input<'i>, Self, Self::Error>
fn parse_ber_optional( input: Input<'i>, ) -> IResult<Input<'i>, Option<Self>, Self::Error>
Source§impl CheckDerConstraints for Any<'_>
impl CheckDerConstraints for Any<'_>
Source§impl<'i> DerParser<'i> for Any<'i>
impl<'i> DerParser<'i> for Any<'i>
Source§fn from_der_content(
header: &Header<'i>,
input: Input<'i>,
) -> IResult<Input<'i>, Self, Self::Error>
fn from_der_content( header: &Header<'i>, input: Input<'i>, ) -> IResult<Input<'i>, Self, Self::Error>
Source§fn parse_der(input: Input<'i>) -> IResult<Input<'i>, Self, Self::Error>
fn parse_der(input: Input<'i>) -> IResult<Input<'i>, Self, Self::Error>
fn parse_der_optional( input: Input<'i>, ) -> IResult<Input<'i>, Option<Self>, Self::Error>
Source§impl DynTagged for Any<'_>
impl DynTagged for Any<'_>
Source§fn constructed(&self) -> bool
fn constructed(&self) -> bool
true if the object is constructedSource§impl<'a> FromBer<'a> for Any<'a>
impl<'a> FromBer<'a> for Any<'a>
Source§fn from_ber(bytes: &'a [u8]) -> ParseResult<'a, Self>
fn from_ber(bytes: &'a [u8]) -> ParseResult<'a, Self>
Source§impl<'a> FromDer<'a> for Any<'a>
impl<'a> FromDer<'a> for Any<'a>
Source§fn from_der(bytes: &'a [u8]) -> ParseResult<'a, Self>
fn from_der(bytes: &'a [u8]) -> ParseResult<'a, Self>
Source§impl<'a> FromIterator<Any<'a>> for AnySequence<'a>
impl<'a> FromIterator<Any<'a>> for AnySequence<'a>
Source§impl<'a> FromIterator<Any<'a>> for AnySet<'a>
impl<'a> FromIterator<Any<'a>> for AnySet<'a>
Source§impl ToBer for Any<'_>
impl ToBer for Any<'_>
type Encoder = BerGenericEncoder
Source§fn ber_content_len(&self) -> Length
fn ber_content_len(&self) -> Length
Source§fn ber_write_content<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
fn ber_write_content<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
target Read moreSource§fn ber_tag_info(&self) -> (Class, bool, Tag)
fn ber_tag_info(&self) -> (Class, bool, Tag)
Source§fn ber_total_len(&self) -> Length
fn ber_total_len(&self) -> Length
Source§fn ber_write_header<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
fn ber_write_header<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
target Read moreSource§fn ber_encode<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
fn ber_encode<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
target Read moreSource§fn ber_encode_tagged_explicit<W: Write>(
&self,
class: Class,
tag_number: u32,
target: &mut W,
) -> SerializeResult<usize>
fn ber_encode_tagged_explicit<W: Write>( &self, class: Class, tag_number: u32, target: &mut W, ) -> SerializeResult<usize>
target Read moreSource§fn ber_encode_tagged_implicit<W: Write>(
&self,
class: Class,
tag_number: u32,
target: &mut W,
) -> SerializeResult<usize>
fn ber_encode_tagged_implicit<W: Write>( &self, class: Class, tag_number: u32, target: &mut W, ) -> SerializeResult<usize>
target Read moreSource§fn to_ber_vec(&self) -> SerializeResult<Vec<u8>>
fn to_ber_vec(&self) -> SerializeResult<Vec<u8>>
Vec<u8>Source§impl<'a> ToDer for Any<'a>
impl<'a> ToDer for Any<'a>
type Encoder = <Any<'a> as ToBer>::Encoder
Source§fn der_content_len(&self) -> Length
fn der_content_len(&self) -> Length
Source§fn der_tag_info(&self) -> (Class, bool, Tag)
fn der_tag_info(&self) -> (Class, bool, Tag)
Source§fn der_write_content<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
fn der_write_content<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
target Read moreSource§fn der_total_len(&self) -> Length
fn der_total_len(&self) -> Length
Source§fn der_write_header<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
fn der_write_header<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
target Read moreSource§fn der_encode<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
fn der_encode<W: Write>(&self, target: &mut W) -> SerializeResult<usize>
target Read moreSource§fn der_encode_tagged_explicit<W: Write>(
&self,
class: Class,
tag_number: u32,
target: &mut W,
) -> SerializeResult<usize>
fn der_encode_tagged_explicit<W: Write>( &self, class: Class, tag_number: u32, target: &mut W, ) -> SerializeResult<usize>
target Read moreSource§fn der_encode_tagged_implicit<W: Write>(
&self,
class: Class,
tag_number: u32,
target: &mut W,
) -> SerializeResult<usize>
fn der_encode_tagged_implicit<W: Write>( &self, class: Class, tag_number: u32, target: &mut W, ) -> SerializeResult<usize>
target Read moreSource§fn to_der_vec(&self) -> SerializeResult<Vec<u8>>
fn to_der_vec(&self) -> SerializeResult<Vec<u8>>
Vec<u8>Source§fn write_der<W: Write>(&self, writer: &mut W) -> SerializeResult<usize>
fn write_der<W: Write>(&self, writer: &mut W) -> SerializeResult<usize>
target Read moreSource§fn to_der_len(&self) -> Result<usize>
fn to_der_len(&self) -> Result<usize>
der_total_len() instead.Source§fn to_der_vec_raw(&self) -> SerializeResult<Vec<u8>>
fn to_der_vec_raw(&self) -> SerializeResult<Vec<u8>>
to_der_vec() instead.Source§impl<'a, 'b, T, E, const CLASS: u8, const TAG: u32> TryFrom<&'b Any<'a>> for TaggedValue<T, E, Explicit, CLASS, TAG>
impl<'a, 'b, T, E, const CLASS: u8, const TAG: u32> TryFrom<&'b Any<'a>> for TaggedValue<T, E, Explicit, CLASS, TAG>
Source§impl<'a, 'b, E, T, const CLASS: u8, const TAG: u32> TryFrom<&'b Any<'a>> for TaggedValue<T, E, Implicit, CLASS, TAG>
impl<'a, 'b, E, T, const CLASS: u8, const TAG: u32> TryFrom<&'b Any<'a>> for TaggedValue<T, E, Implicit, CLASS, TAG>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for EmbeddedPdv<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for EmbeddedPdv<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for EndOfContent
impl<'i, 'b> TryFrom<&'b Any<'i>> for EndOfContent
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for Enumerated
impl<'i, 'b> TryFrom<&'b Any<'i>> for Enumerated
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for GeneralString<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for GeneralString<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for GeneralizedTime
impl<'i, 'b> TryFrom<&'b Any<'i>> for GeneralizedTime
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for GraphicString<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for GraphicString<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for NumericString<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for NumericString<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for ObjectDescriptor<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for ObjectDescriptor<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for OctetString<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for OctetString<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for PrintableString<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for PrintableString<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for TeletexString<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for TeletexString<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for UniversalString<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for UniversalString<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for Utf8String<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for Utf8String<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for VideotexString<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for VideotexString<'i>
Source§impl<'i, 'b> TryFrom<&'b Any<'i>> for VisibleString<'i>
impl<'i, 'b> TryFrom<&'b Any<'i>> for VisibleString<'i>
Source§impl<'a, T, E, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, E, Explicit, CLASS, TAG>
impl<'a, T, E, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, E, Explicit, CLASS, TAG>
Source§impl<'a, T, E, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, E, Implicit, CLASS, TAG>
impl<'a, T, E, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, E, Implicit, CLASS, TAG>
Source§impl<'i> TryFrom<Any<'i>> for EmbeddedPdv<'i>
impl<'i> TryFrom<Any<'i>> for EmbeddedPdv<'i>
Source§impl<'i> TryFrom<Any<'i>> for EndOfContent
impl<'i> TryFrom<Any<'i>> for EndOfContent
Source§impl<'i> TryFrom<Any<'i>> for Enumerated
impl<'i> TryFrom<Any<'i>> for Enumerated
Source§impl<'i> TryFrom<Any<'i>> for GeneralString<'i>
impl<'i> TryFrom<Any<'i>> for GeneralString<'i>
Source§impl<'i> TryFrom<Any<'i>> for GeneralizedTime
impl<'i> TryFrom<Any<'i>> for GeneralizedTime
Source§impl<'i> TryFrom<Any<'i>> for GraphicString<'i>
impl<'i> TryFrom<Any<'i>> for GraphicString<'i>
Source§impl<'i> TryFrom<Any<'i>> for NumericString<'i>
impl<'i> TryFrom<Any<'i>> for NumericString<'i>
Source§impl<'i> TryFrom<Any<'i>> for ObjectDescriptor<'i>
impl<'i> TryFrom<Any<'i>> for ObjectDescriptor<'i>
Source§impl<'i> TryFrom<Any<'i>> for OctetString<'i>
impl<'i> TryFrom<Any<'i>> for OctetString<'i>
Source§impl<'i> TryFrom<Any<'i>> for PrintableString<'i>
impl<'i> TryFrom<Any<'i>> for PrintableString<'i>
Source§impl<'i> TryFrom<Any<'i>> for TeletexString<'i>
impl<'i> TryFrom<Any<'i>> for TeletexString<'i>
Source§impl<'i> TryFrom<Any<'i>> for UniversalString<'i>
impl<'i> TryFrom<Any<'i>> for UniversalString<'i>
Source§impl<'i> TryFrom<Any<'i>> for Utf8String<'i>
impl<'i> TryFrom<Any<'i>> for Utf8String<'i>
Source§impl<'i> TryFrom<Any<'i>> for VideotexString<'i>
impl<'i> TryFrom<Any<'i>> for VideotexString<'i>
Source§impl<'i> TryFrom<Any<'i>> for VisibleString<'i>
impl<'i> TryFrom<Any<'i>> for VisibleString<'i>
impl DerAutoDerive for Any<'_>
impl<'a> Eq for Any<'a>
impl<'a> StructuralPartialEq for Any<'a>
Auto Trait Implementations§
impl<'a> Freeze for Any<'a>
impl<'a> RefUnwindSafe for Any<'a>
impl<'a> Send for Any<'a>
impl<'a> Sync for Any<'a>
impl<'a> Unpin for Any<'a>
impl<'a> UnwindSafe for Any<'a>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: BerParser<'a, Error = E>,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: BerParser<'a, Error = E>,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: BerParser<'a, Error = E>,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: BerParser<'a, Error = E>,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.Source§impl<'a, T, E> FromDer<'a, E> for Twhere
T: TryFrom<Any<'a>, Error = E> + CheckDerConstraints + DerAutoDerive,
E: From<Error> + Display + Debug,
impl<'a, T, E> FromDer<'a, E> for Twhere
T: TryFrom<Any<'a>, Error = E> + CheckDerConstraints + DerAutoDerive,
E: From<Error> + Display + Debug,
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.