Struct Any
pub struct Any<'a> {
pub header: Header<'a>,
pub data: &'a [u8],
}crypto only.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 either a reference to or owned data for 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: &'a [u8]The object contents
Implementations§
§impl<'a> Any<'a>
impl<'a> Any<'a>
pub const fn new(header: Header<'a>, data: &'a [u8]) -> Any<'a>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub const fn new(header: Header<'a>, data: &'a [u8]) -> Any<'a>
rustls or boring or acme) and crate feature rustls only.Create a new Any from BER/DER header and content
pub const fn from_tag_and_data(tag: Tag, data: &'a [u8]) -> Any<'a>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub const fn from_tag_and_data(tag: Tag, data: &'a [u8]) -> Any<'a>
rustls or boring or acme) and crate feature rustls only.Create a new Any from a tag, and BER/DER content
pub const fn class(&self) -> Class
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub const fn class(&self) -> Class
rustls or boring or acme) and crate feature rustls only.Return the Class of this object
pub fn with_class(self, class: Class) -> Any<'a>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn with_class(self, class: Class) -> Any<'a>
rustls or boring or acme) and crate feature rustls only.Update the class of the current object
pub const fn tag(&self) -> Tag
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub const fn tag(&self) -> Tag
rustls or boring or acme) and crate feature rustls only.Return the Tag of this object
pub fn with_tag(self, tag: Tag) -> Any<'a>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn with_tag(self, tag: Tag) -> Any<'a>
rustls or boring or acme) and crate feature rustls only.Update the tag of the current object
pub fn as_bytes(&self) -> &'a [u8] ⓘ
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_bytes(&self) -> &'a [u8] ⓘ
rustls or boring or acme) and crate feature rustls only.Get the bytes representation of the content
pub fn parse_ber<T>(&self) -> Result<(&'a [u8], T), Err<Error>>where
T: FromBer<'a>,
rustls or boring or acme) and crate feature rustls only.pub fn from_ber_and_then<F, T, E>(
class: Class,
tag: u32,
bytes: &'a [u8],
op: F,
) -> Result<(&'a [u8], T), Err<E>>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn from_ber_and_then<F, T, E>( class: Class, tag: u32, bytes: &'a [u8], op: F, ) -> Result<(&'a [u8], T), Err<E>>
rustls or boring or acme) and crate feature rustls only.Parse a BER value and apply the provided parsing function to content
After parsing, the sequence object and header are discarded.
pub fn from_der_and_then<F, T, E>(
class: Class,
tag: u32,
bytes: &'a [u8],
op: F,
) -> Result<(&'a [u8], T), Err<E>>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn from_der_and_then<F, T, E>( class: Class, tag: u32, bytes: &'a [u8], op: F, ) -> Result<(&'a [u8], T), Err<E>>
rustls or boring or acme) and crate feature rustls only.Parse a DER value and apply the provided parsing function to content
After parsing, the sequence object and header are discarded.
pub fn parse_der<T>(&self) -> Result<(&'a [u8], T), Err<Error>>where
T: FromDer<'a>,
rustls or boring or acme) and crate feature rustls only.§impl<'a> Any<'a>
impl<'a> Any<'a>
pub fn bitstring(self) -> Result<BitString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn bitstring(self) -> Result<BitString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to BitString<'a> (ASN.1 type: BIT STRING).
pub fn bmpstring(self) -> Result<BmpString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn bmpstring(self) -> Result<BmpString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to BmpString<'a> (ASN.1 type: BMPString).
pub fn bool(self) -> Result<bool, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn bool(self) -> Result<bool, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to bool (ASN.1 type: BOOLEAN).
pub fn boolean(self) -> Result<Boolean, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn boolean(self) -> Result<Boolean, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Boolean (ASN.1 type: BOOLEAN).
pub fn embedded_pdv(self) -> Result<EmbeddedPdv<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn embedded_pdv(self) -> Result<EmbeddedPdv<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to EmbeddedPdv<'a> (ASN.1 type: EMBEDDED PDV).
pub fn enumerated(self) -> Result<Enumerated, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn enumerated(self) -> Result<Enumerated, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Enumerated (ASN.1 type: ENUMERATED).
pub fn generalizedtime(self) -> Result<GeneralizedTime, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn generalizedtime(self) -> Result<GeneralizedTime, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to GeneralizedTime (ASN.1 type: GeneralizedTime).
pub fn generalstring(self) -> Result<GeneralString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn generalstring(self) -> Result<GeneralString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to GeneralString<'a> (ASN.1 type: GeneralString).
pub fn graphicstring(self) -> Result<GraphicString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn graphicstring(self) -> Result<GraphicString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to GraphicString<'a> (ASN.1 type: GraphicString).
pub fn i8(self) -> Result<i8, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn i8(self) -> Result<i8, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to i8 (ASN.1 type: INTEGER).
pub fn i16(self) -> Result<i16, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn i16(self) -> Result<i16, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to i16 (ASN.1 type: INTEGER).
pub fn i32(self) -> Result<i32, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn i32(self) -> Result<i32, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to i32 (ASN.1 type: INTEGER).
pub fn i64(self) -> Result<i64, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn i64(self) -> Result<i64, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to i64 (ASN.1 type: INTEGER).
pub fn i128(self) -> Result<i128, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn i128(self) -> Result<i128, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to i128 (ASN.1 type: INTEGER).
pub fn ia5string(self) -> Result<Ia5String<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn ia5string(self) -> Result<Ia5String<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Ia5String<'a> (ASN.1 type: IA5String).
pub fn integer(self) -> Result<Integer<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn integer(self) -> Result<Integer<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Integer<'a> (ASN.1 type: INTEGER).
pub fn null(self) -> Result<Null, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn null(self) -> Result<Null, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Null (ASN.1 type: NULL).
pub fn numericstring(self) -> Result<NumericString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn numericstring(self) -> Result<NumericString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to NumericString<'a> (ASN.1 type: NumericString).
pub fn objectdescriptor(self) -> Result<ObjectDescriptor<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn objectdescriptor(self) -> Result<ObjectDescriptor<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to ObjectDescriptor<'a> (ASN.1 type: ObjectDescriptor).
pub fn octetstring(self) -> Result<OctetString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn octetstring(self) -> Result<OctetString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to OctetString<'a> (ASN.1 type: OCTET STRING).
pub fn oid(self) -> Result<Oid<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn oid(self) -> Result<Oid<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Oid<'a> (ASN.1 type: OBJECT IDENTIFIER).
pub fn real(self) -> Result<Real, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn real(self) -> Result<Real, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Real (ASN.1 type: REAL).
pub fn relative_oid(self) -> Result<Oid<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn relative_oid(self) -> Result<Oid<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Oid (ASN.1 type: RELATIVE-OID).
pub fn printablestring(self) -> Result<PrintableString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn printablestring(self) -> Result<PrintableString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to PrintableString<'a> (ASN.1 type: PrintableString).
pub fn sequence(self) -> Result<Sequence<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn sequence(self) -> Result<Sequence<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Sequence<'a> (ASN.1 type: SEQUENCE).
pub fn set(self) -> Result<Set<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn set(self) -> Result<Set<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Set<'a> (ASN.1 type: SET).
pub fn str(self) -> Result<&'a str, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn str(self) -> Result<&'a str, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to &'a str (ASN.1 type: UTF8String).
pub fn string(self) -> Result<String, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn string(self) -> Result<String, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to String (ASN.1 type: UTF8String).
pub fn teletexstring(self) -> Result<TeletexString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn teletexstring(self) -> Result<TeletexString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to TeletexString<'a> (ASN.1 type: TeletexString).
pub fn u8(self) -> Result<u8, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn u8(self) -> Result<u8, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to u8 (ASN.1 type: INTEGER).
pub fn u16(self) -> Result<u16, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn u16(self) -> Result<u16, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to u16 (ASN.1 type: INTEGER).
pub fn u32(self) -> Result<u32, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn u32(self) -> Result<u32, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to u32 (ASN.1 type: INTEGER).
pub fn u64(self) -> Result<u64, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn u64(self) -> Result<u64, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to u64 (ASN.1 type: INTEGER).
pub fn u128(self) -> Result<u128, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn u128(self) -> Result<u128, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to u128 (ASN.1 type: INTEGER).
pub fn universalstring(self) -> Result<UniversalString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn universalstring(self) -> Result<UniversalString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to UniversalString<'a> (ASN.1 type: UniversalString).
pub fn utctime(self) -> Result<UtcTime, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn utctime(self) -> Result<UtcTime, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to UtcTime (ASN.1 type: UTCTime).
pub fn utf8string(self) -> Result<Utf8String<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn utf8string(self) -> Result<Utf8String<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to Utf8String<'a> (ASN.1 type: UTF8String).
pub fn videotexstring(self) -> Result<VideotexString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn videotexstring(self) -> Result<VideotexString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to VideotexString<'a> (ASN.1 type: VideotexString).
pub fn visiblestring(self) -> Result<VisibleString<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn visiblestring(self) -> Result<VisibleString<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to convert object to VisibleString<'a> (ASN.1 type: VisibleString).
pub fn as_bitstring(&self) -> Result<BitString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_bitstring(&self) -> Result<BitString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type BITSTRING from this object.
pub fn as_bmpstring(&self) -> Result<BmpString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_bmpstring(&self) -> Result<BmpString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type BMPString from this object.
pub fn as_bool(&self) -> Result<bool, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_bool(&self) -> Result<bool, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type BOOLEAN from this object.
pub fn as_boolean(&self) -> Result<Boolean, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_boolean(&self) -> Result<Boolean, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type BOOLEAN from this object.
pub fn as_embedded_pdv(&self) -> Result<EmbeddedPdv<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_embedded_pdv(&self) -> Result<EmbeddedPdv<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type EMBEDDED PDV from this object.
pub fn as_endofcontent(&self) -> Result<EndOfContent, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_endofcontent(&self) -> Result<EndOfContent, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type END OF CONTENT (not a real ASN.1 type) from this object.
pub fn as_enumerated(&self) -> Result<Enumerated, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_enumerated(&self) -> Result<Enumerated, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type ENUMERATED from this object.
pub fn as_generalizedtime(&self) -> Result<GeneralizedTime, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_generalizedtime(&self) -> Result<GeneralizedTime, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type GeneralizedTime from this object.
pub fn as_generalstring(&self) -> Result<GeneralString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_generalstring(&self) -> Result<GeneralString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type GeneralString from this object.
pub fn as_graphicstring(&self) -> Result<GraphicString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_graphicstring(&self) -> Result<GraphicString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type GraphicString from this object.
pub fn as_i8(&self) -> Result<i8, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_i8(&self) -> Result<i8, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_i16(&self) -> Result<i16, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_i16(&self) -> Result<i16, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_i32(&self) -> Result<i32, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_i32(&self) -> Result<i32, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_i64(&self) -> Result<i64, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_i64(&self) -> Result<i64, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_i128(&self) -> Result<i128, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_i128(&self) -> Result<i128, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_ia5string(&self) -> Result<Ia5String<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_ia5string(&self) -> Result<Ia5String<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type IA5String from this object.
pub fn as_integer(&self) -> Result<Integer<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_integer(&self) -> Result<Integer<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_null(&self) -> Result<Null, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_null(&self) -> Result<Null, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type NULL from this object.
pub fn as_numericstring(&self) -> Result<NumericString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_numericstring(&self) -> Result<NumericString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type NumericString from this object.
pub fn as_objectdescriptor(&self) -> Result<ObjectDescriptor<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_objectdescriptor(&self) -> Result<ObjectDescriptor<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type OBJECT IDENTIFIER from this object.
pub fn as_octetstring(&self) -> Result<OctetString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_octetstring(&self) -> Result<OctetString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type OCTET STRING from this object.
pub fn as_oid(&self) -> Result<Oid<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_oid(&self) -> Result<Oid<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type OBJECT IDENTIFIER from this object.
pub fn as_real(&self) -> Result<Real, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_real(&self) -> Result<Real, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type REAL from this object.
pub fn as_relative_oid(&self) -> Result<Oid<'a>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_relative_oid(&self) -> Result<Oid<'a>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type RELATIVE-OID from this object.
pub fn as_printablestring(&self) -> Result<PrintableString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_printablestring(&self) -> Result<PrintableString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type PrintableString from this object.
pub fn as_sequence(&self) -> Result<Sequence<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_sequence(&self) -> Result<Sequence<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type SEQUENCE from this object.
pub fn as_set(&self) -> Result<Set<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_set(&self) -> Result<Set<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type SET from this object.
pub fn as_str(&self) -> Result<&str, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_str(&self) -> Result<&str, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type UTF8String from this object.
pub fn as_string(&self) -> Result<String, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_string(&self) -> Result<String, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type UTF8String from this object.
pub fn as_teletexstring(&self) -> Result<TeletexString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_teletexstring(&self) -> Result<TeletexString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type TeletexString from this object.
pub fn as_u8(&self) -> Result<u8, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_u8(&self) -> Result<u8, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_u16(&self) -> Result<u16, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_u16(&self) -> Result<u16, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_u32(&self) -> Result<u32, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_u32(&self) -> Result<u32, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_u64(&self) -> Result<u64, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_u64(&self) -> Result<u64, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_u128(&self) -> Result<u128, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_u128(&self) -> Result<u128, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type INTEGER from this object.
pub fn as_universalstring(&self) -> Result<UniversalString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_universalstring(&self) -> Result<UniversalString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type UniversalString from this object.
pub fn as_utctime(&self) -> Result<UtcTime, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_utctime(&self) -> Result<UtcTime, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type UTCTime from this object.
pub fn as_utf8string(&self) -> Result<Utf8String<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_utf8string(&self) -> Result<Utf8String<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type UTF8String from this object.
pub fn as_videotexstring(&self) -> Result<VideotexString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_videotexstring(&self) -> Result<VideotexString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type VideotexString from this object.
pub fn as_visiblestring(&self) -> Result<VisibleString<'_>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_visiblestring(&self) -> Result<VisibleString<'_>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create ASN.1 type VisibleString from this object.
pub fn as_optional<'b, T>(&'b self) -> Result<Option<T>, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_optional<'b, T>(&'b self) -> Result<Option<T>, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to create an Option<T> from this object.
pub fn as_tagged_explicit<T, E, const CLASS: u8, const TAG: u32>(
&self,
) -> Result<TaggedValue<T, E, Explicit, CLASS, TAG>, E>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_tagged_explicit<T, E, const CLASS: u8, const TAG: u32>( &self, ) -> Result<TaggedValue<T, E, Explicit, CLASS, TAG>, E>
rustls or boring or acme) and crate feature rustls only.Attempt to create a tagged value (EXPLICIT) from this object.
pub fn as_tagged_implicit<T, E, const CLASS: u8, const TAG: u32>(
&self,
) -> Result<TaggedValue<T, E, Implicit, CLASS, TAG>, E>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_tagged_implicit<T, E, const CLASS: u8, const TAG: u32>( &self, ) -> Result<TaggedValue<T, E, Implicit, CLASS, TAG>, E>
rustls or boring or acme) and crate feature rustls only.Attempt to create a tagged value (IMPLICIT) from this object.
pub fn as_any_str(&self) -> Result<String, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_any_str(&self) -> Result<String, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to get value as str, for all known string types
This function does not allocate data, so it supports all string types except
UniversalString.
pub fn as_any_string(&self) -> Result<&str, Error>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn as_any_string(&self) -> Result<&str, Error>
rustls or boring or acme) and crate feature rustls only.Attempt to get value as String, for all known string types
This function allocates data
Trait Implementations§
§impl CheckDerConstraints for Any<'_>
impl CheckDerConstraints for Any<'_>
§impl ToDer for Any<'_>
Available on crate feature std only.
impl ToDer for Any<'_>
std only.§fn write_der_raw(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>
fn write_der_raw(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>
Similar to using to_der, but uses header without computing length value
§fn to_der_len(&self) -> Result<usize, Error>
fn to_der_len(&self) -> Result<usize, Error>
§fn write_der_header(
&self,
writer: &mut dyn Write,
) -> Result<usize, SerializeError>
fn write_der_header( &self, writer: &mut dyn Write, ) -> Result<usize, SerializeError>
§fn write_der_content(
&self,
writer: &mut dyn Write,
) -> Result<usize, SerializeError>
fn write_der_content( &self, writer: &mut dyn Write, ) -> Result<usize, SerializeError>
§fn to_der_vec(&self) -> Result<Vec<u8>, SerializeError>
fn to_der_vec(&self) -> Result<Vec<u8>, SerializeError>
Vec<u8>.§fn to_der_vec_raw(&self) -> Result<Vec<u8>, SerializeError>
fn to_der_vec_raw(&self) -> Result<Vec<u8>, SerializeError>
to_vec, but uses provided values without changes.
This can generate an invalid encoding for a DER object.§impl<'a, 'b> TryFrom<&'b Any<'a>> for EmbeddedPdv<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for EmbeddedPdv<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for EndOfContent
impl<'a, 'b> TryFrom<&'b Any<'a>> for EndOfContent
§impl<'a, 'b> TryFrom<&'b Any<'a>> for Enumerated
impl<'a, 'b> TryFrom<&'b Any<'a>> for Enumerated
§impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralString<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralizedTime
impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralizedTime
§impl<'a, 'b> TryFrom<&'b Any<'a>> for GraphicString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for GraphicString<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for NumericString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for NumericString<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for ObjectDescriptor<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for ObjectDescriptor<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for OctetString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for OctetString<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for PrintableString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for PrintableString<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaAesOaepParams<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaAesOaepParams<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaSsaPssParams<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaSsaPssParams<'a>
§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>
§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>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for TeletexString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for TeletexString<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for UniversalString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for UniversalString<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for Utf8String<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for Utf8String<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for VideotexString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for VideotexString<'a>
§impl<'a, 'b> TryFrom<&'b Any<'a>> for VisibleString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for VisibleString<'a>
§impl<'a> TryFrom<Any<'a>> for EmbeddedPdv<'a>
impl<'a> TryFrom<Any<'a>> for EmbeddedPdv<'a>
§impl<'a> TryFrom<Any<'a>> for EndOfContent
impl<'a> TryFrom<Any<'a>> for EndOfContent
§impl<'a> TryFrom<Any<'a>> for Enumerated
impl<'a> TryFrom<Any<'a>> for Enumerated
§impl<'a> TryFrom<Any<'a>> for GeneralName<'a>
impl<'a> TryFrom<Any<'a>> for GeneralName<'a>
§impl<'a> TryFrom<Any<'a>> for GeneralString<'a>
impl<'a> TryFrom<Any<'a>> for GeneralString<'a>
§impl<'a> TryFrom<Any<'a>> for GeneralizedTime
impl<'a> TryFrom<Any<'a>> for GeneralizedTime
§impl<'a> TryFrom<Any<'a>> for GraphicString<'a>
impl<'a> TryFrom<Any<'a>> for GraphicString<'a>
§impl<'a> TryFrom<Any<'a>> for NumericString<'a>
impl<'a> TryFrom<Any<'a>> for NumericString<'a>
§impl<'a> TryFrom<Any<'a>> for ObjectDescriptor<'a>
impl<'a> TryFrom<Any<'a>> for ObjectDescriptor<'a>
§impl<'a> TryFrom<Any<'a>> for OctetString<'a>
impl<'a> TryFrom<Any<'a>> for OctetString<'a>
§impl<'a> TryFrom<Any<'a>> for PrintableString<'a>
impl<'a> TryFrom<Any<'a>> for PrintableString<'a>
§impl<'a> TryFrom<Any<'a>> for RsaAesOaepParams<'a>
impl<'a> TryFrom<Any<'a>> for RsaAesOaepParams<'a>
§impl<'a> TryFrom<Any<'a>> for RsaSsaPssParams<'a>
impl<'a> TryFrom<Any<'a>> for RsaSsaPssParams<'a>
§impl<'a, T> TryFrom<Any<'a>> for SequenceOf<T>where
T: FromBer<'a>,
impl<'a, T> TryFrom<Any<'a>> for SequenceOf<T>where
T: FromBer<'a>,
§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>
§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>
§impl<'a> TryFrom<Any<'a>> for TeletexString<'a>
impl<'a> TryFrom<Any<'a>> for TeletexString<'a>
§impl<'a> TryFrom<Any<'a>> for UniversalString<'a>
impl<'a> TryFrom<Any<'a>> for UniversalString<'a>
§impl<'a> TryFrom<Any<'a>> for Utf8String<'a>
impl<'a> TryFrom<Any<'a>> for Utf8String<'a>
§impl<'a> TryFrom<Any<'a>> for VideotexString<'a>
impl<'a> TryFrom<Any<'a>> for VideotexString<'a>
§impl<'a> TryFrom<Any<'a>> for VisibleString<'a>
impl<'a> TryFrom<Any<'a>> for VisibleString<'a>
§impl<'ber, 'a> TryFrom<Any<'ber>> for AlgorithmIdentifier<'a>where
'ber: 'a,
impl<'ber, 'a> TryFrom<Any<'ber>> for AlgorithmIdentifier<'a>where
'ber: 'a,
§impl<'ber, 'a> TryFrom<Any<'ber>> for EcdsaSigValue<'a>where
'ber: 'a,
impl<'ber, 'a> TryFrom<Any<'ber>> for EcdsaSigValue<'a>where
'ber: 'a,
§impl<'ber, 'a> TryFrom<Any<'ber>> for PolicyMapping<'a>where
'ber: 'a,
impl<'ber, 'a> TryFrom<Any<'ber>> for PolicyMapping<'a>where
'ber: 'a,
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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more