pub struct Any<'a> {
pub header: Header<'a>,
pub data: &'a [u8],
}mtls 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§
Source§impl<'a> Any<'a>
impl<'a> Any<'a>
Sourcepub const fn new(header: Header<'a>, data: &'a [u8]) -> Any<'a>
pub const fn new(header: Header<'a>, data: &'a [u8]) -> Any<'a>
Create a new Any from BER/DER header and content
Sourcepub const fn from_tag_and_data(tag: Tag, data: &'a [u8]) -> Any<'a>
pub const fn from_tag_and_data(tag: Tag, data: &'a [u8]) -> Any<'a>
Create a new Any from a tag, and BER/DER content
Sourcepub fn with_class(self, class: Class) -> Any<'a>
pub fn with_class(self, class: Class) -> Any<'a>
Update the class of the current object
pub fn parse_ber<T>(&self) -> Result<(&'a [u8], T), Err<Error>>where
T: FromBer<'a>,
Sourcepub fn from_ber_and_then<F, T, E>(
class: Class,
tag: u32,
bytes: &'a [u8],
op: F,
) -> Result<(&'a [u8], T), Err<E>>
pub fn from_ber_and_then<F, T, E>( class: Class, tag: u32, bytes: &'a [u8], op: F, ) -> Result<(&'a [u8], T), Err<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,
) -> Result<(&'a [u8], T), Err<E>>
pub fn from_der_and_then<F, T, E>( class: Class, tag: u32, bytes: &'a [u8], op: F, ) -> Result<(&'a [u8], T), Err<E>>
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>,
Source§impl<'a> Any<'a>
impl<'a> Any<'a>
Sourcepub fn bitstring(self) -> Result<BitString<'a>, Error>
pub fn bitstring(self) -> Result<BitString<'a>, Error>
Attempt to convert object to BitString<'a> (ASN.1 type: BIT STRING).
Sourcepub fn bmpstring(self) -> Result<BmpString<'a>, Error>
pub fn bmpstring(self) -> Result<BmpString<'a>, Error>
Attempt to convert object to BmpString<'a> (ASN.1 type: BMPString).
Sourcepub fn bool(self) -> Result<bool, Error>
pub fn bool(self) -> Result<bool, Error>
Attempt to convert object to bool (ASN.1 type: BOOLEAN).
Sourcepub fn boolean(self) -> Result<Boolean, Error>
pub fn boolean(self) -> Result<Boolean, Error>
Attempt to convert object to Boolean (ASN.1 type: BOOLEAN).
Sourcepub fn embedded_pdv(self) -> Result<EmbeddedPdv<'a>, Error>
pub fn embedded_pdv(self) -> Result<EmbeddedPdv<'a>, Error>
Attempt to convert object to EmbeddedPdv<'a> (ASN.1 type: EMBEDDED PDV).
Sourcepub fn enumerated(self) -> Result<Enumerated, Error>
pub fn enumerated(self) -> Result<Enumerated, Error>
Attempt to convert object to Enumerated (ASN.1 type: ENUMERATED).
Sourcepub fn generalizedtime(self) -> Result<GeneralizedTime, Error>
pub fn generalizedtime(self) -> Result<GeneralizedTime, Error>
Attempt to convert object to GeneralizedTime (ASN.1 type: GeneralizedTime).
Sourcepub fn generalstring(self) -> Result<GeneralString<'a>, Error>
pub fn generalstring(self) -> Result<GeneralString<'a>, Error>
Attempt to convert object to GeneralString<'a> (ASN.1 type: GeneralString).
Sourcepub fn graphicstring(self) -> Result<GraphicString<'a>, Error>
pub fn graphicstring(self) -> Result<GraphicString<'a>, Error>
Attempt to convert object to GraphicString<'a> (ASN.1 type: GraphicString).
Sourcepub fn i128(self) -> Result<i128, Error>
pub fn i128(self) -> Result<i128, Error>
Attempt to convert object to i128 (ASN.1 type: INTEGER).
Sourcepub fn ia5string(self) -> Result<Ia5String<'a>, Error>
pub fn ia5string(self) -> Result<Ia5String<'a>, Error>
Attempt to convert object to Ia5String<'a> (ASN.1 type: IA5String).
Sourcepub fn integer(self) -> Result<Integer<'a>, Error>
pub fn integer(self) -> Result<Integer<'a>, Error>
Attempt to convert object to Integer<'a> (ASN.1 type: INTEGER).
Sourcepub fn numericstring(self) -> Result<NumericString<'a>, Error>
pub fn numericstring(self) -> Result<NumericString<'a>, Error>
Attempt to convert object to NumericString<'a> (ASN.1 type: NumericString).
Sourcepub fn objectdescriptor(self) -> Result<ObjectDescriptor<'a>, Error>
pub fn objectdescriptor(self) -> Result<ObjectDescriptor<'a>, Error>
Attempt to convert object to ObjectDescriptor<'a> (ASN.1 type: ObjectDescriptor).
Sourcepub fn octetstring(self) -> Result<OctetString<'a>, Error>
pub fn octetstring(self) -> Result<OctetString<'a>, Error>
Attempt to convert object to OctetString<'a> (ASN.1 type: OCTET STRING).
Sourcepub fn oid(self) -> Result<Oid<'a>, Error>
pub fn oid(self) -> Result<Oid<'a>, Error>
Attempt to convert object to Oid<'a> (ASN.1 type: OBJECT IDENTIFIER).
Sourcepub fn relative_oid(self) -> Result<Oid<'a>, Error>
pub fn relative_oid(self) -> Result<Oid<'a>, Error>
Attempt to convert object to Oid (ASN.1 type: RELATIVE-OID).
Sourcepub fn printablestring(self) -> Result<PrintableString<'a>, Error>
pub fn printablestring(self) -> Result<PrintableString<'a>, Error>
Attempt to convert object to PrintableString<'a> (ASN.1 type: PrintableString).
Sourcepub fn sequence(self) -> Result<Sequence<'a>, Error>
pub fn sequence(self) -> Result<Sequence<'a>, Error>
Attempt to convert object to Sequence<'a> (ASN.1 type: SEQUENCE).
Sourcepub fn set(self) -> Result<Set<'a>, Error>
pub fn set(self) -> Result<Set<'a>, Error>
Attempt to convert object to Set<'a> (ASN.1 type: SET).
Sourcepub fn str(self) -> Result<&'a str, Error>
pub fn str(self) -> Result<&'a str, Error>
Attempt to convert object to &'a str (ASN.1 type: UTF8String).
Sourcepub fn string(self) -> Result<String, Error>
pub fn string(self) -> Result<String, Error>
Attempt to convert object to String (ASN.1 type: UTF8String).
Sourcepub fn teletexstring(self) -> Result<TeletexString<'a>, Error>
pub fn teletexstring(self) -> Result<TeletexString<'a>, Error>
Attempt to convert object to TeletexString<'a> (ASN.1 type: TeletexString).
Sourcepub fn u128(self) -> Result<u128, Error>
pub fn u128(self) -> Result<u128, Error>
Attempt to convert object to u128 (ASN.1 type: INTEGER).
Sourcepub fn universalstring(self) -> Result<UniversalString<'a>, Error>
pub fn universalstring(self) -> Result<UniversalString<'a>, Error>
Attempt to convert object to UniversalString<'a> (ASN.1 type: UniversalString).
Sourcepub fn utctime(self) -> Result<UtcTime, Error>
pub fn utctime(self) -> Result<UtcTime, Error>
Attempt to convert object to UtcTime (ASN.1 type: UTCTime).
Sourcepub fn utf8string(self) -> Result<Utf8String<'a>, Error>
pub fn utf8string(self) -> Result<Utf8String<'a>, Error>
Attempt to convert object to Utf8String<'a> (ASN.1 type: UTF8String).
Sourcepub fn videotexstring(self) -> Result<VideotexString<'a>, Error>
pub fn videotexstring(self) -> Result<VideotexString<'a>, Error>
Attempt to convert object to VideotexString<'a> (ASN.1 type: VideotexString).
Sourcepub fn visiblestring(self) -> Result<VisibleString<'a>, Error>
pub fn visiblestring(self) -> Result<VisibleString<'a>, Error>
Attempt to convert object to VisibleString<'a> (ASN.1 type: VisibleString).
Sourcepub fn as_bitstring(&self) -> Result<BitString<'_>, Error>
pub fn as_bitstring(&self) -> Result<BitString<'_>, Error>
Attempt to create ASN.1 type BITSTRING from this object.
Sourcepub fn as_bmpstring(&self) -> Result<BmpString<'_>, Error>
pub fn as_bmpstring(&self) -> Result<BmpString<'_>, Error>
Attempt to create ASN.1 type BMPString from this object.
Sourcepub fn as_bool(&self) -> Result<bool, Error>
pub fn as_bool(&self) -> Result<bool, Error>
Attempt to create ASN.1 type BOOLEAN from this object.
Sourcepub fn as_boolean(&self) -> Result<Boolean, Error>
pub fn as_boolean(&self) -> Result<Boolean, Error>
Attempt to create ASN.1 type BOOLEAN from this object.
Sourcepub fn as_embedded_pdv(&self) -> Result<EmbeddedPdv<'_>, Error>
pub fn as_embedded_pdv(&self) -> Result<EmbeddedPdv<'_>, Error>
Attempt to create ASN.1 type EMBEDDED PDV from this object.
Sourcepub fn as_endofcontent(&self) -> Result<EndOfContent, Error>
pub fn as_endofcontent(&self) -> Result<EndOfContent, Error>
Attempt to create ASN.1 type END OF CONTENT (not a real ASN.1 type) from this object.
Sourcepub fn as_enumerated(&self) -> Result<Enumerated, Error>
pub fn as_enumerated(&self) -> Result<Enumerated, Error>
Attempt to create ASN.1 type ENUMERATED from this object.
Sourcepub fn as_generalizedtime(&self) -> Result<GeneralizedTime, Error>
pub fn as_generalizedtime(&self) -> Result<GeneralizedTime, Error>
Attempt to create ASN.1 type GeneralizedTime from this object.
Sourcepub fn as_generalstring(&self) -> Result<GeneralString<'_>, Error>
pub fn as_generalstring(&self) -> Result<GeneralString<'_>, Error>
Attempt to create ASN.1 type GeneralString from this object.
Sourcepub fn as_graphicstring(&self) -> Result<GraphicString<'_>, Error>
pub fn as_graphicstring(&self) -> Result<GraphicString<'_>, Error>
Attempt to create ASN.1 type GraphicString from this object.
Sourcepub fn as_i8(&self) -> Result<i8, Error>
pub fn as_i8(&self) -> Result<i8, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_i16(&self) -> Result<i16, Error>
pub fn as_i16(&self) -> Result<i16, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_i32(&self) -> Result<i32, Error>
pub fn as_i32(&self) -> Result<i32, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_i64(&self) -> Result<i64, Error>
pub fn as_i64(&self) -> Result<i64, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_i128(&self) -> Result<i128, Error>
pub fn as_i128(&self) -> Result<i128, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_ia5string(&self) -> Result<Ia5String<'_>, Error>
pub fn as_ia5string(&self) -> Result<Ia5String<'_>, Error>
Attempt to create ASN.1 type IA5String from this object.
Sourcepub fn as_integer(&self) -> Result<Integer<'_>, Error>
pub fn as_integer(&self) -> Result<Integer<'_>, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_null(&self) -> Result<Null, Error>
pub fn as_null(&self) -> Result<Null, Error>
Attempt to create ASN.1 type NULL from this object.
Sourcepub fn as_numericstring(&self) -> Result<NumericString<'_>, Error>
pub fn as_numericstring(&self) -> Result<NumericString<'_>, Error>
Attempt to create ASN.1 type NumericString from this object.
Sourcepub fn as_objectdescriptor(&self) -> Result<ObjectDescriptor<'_>, Error>
pub fn as_objectdescriptor(&self) -> Result<ObjectDescriptor<'_>, Error>
Attempt to create ASN.1 type OBJECT IDENTIFIER from this object.
Sourcepub fn as_octetstring(&self) -> Result<OctetString<'_>, Error>
pub fn as_octetstring(&self) -> Result<OctetString<'_>, Error>
Attempt to create ASN.1 type OCTET STRING from this object.
Sourcepub fn as_oid(&self) -> Result<Oid<'_>, Error>
pub fn as_oid(&self) -> Result<Oid<'_>, Error>
Attempt to create ASN.1 type OBJECT IDENTIFIER from this object.
Sourcepub fn as_real(&self) -> Result<Real, Error>
pub fn as_real(&self) -> Result<Real, Error>
Attempt to create ASN.1 type REAL from this object.
Sourcepub fn as_relative_oid(&self) -> Result<Oid<'a>, Error>
pub fn as_relative_oid(&self) -> Result<Oid<'a>, Error>
Attempt to create ASN.1 type RELATIVE-OID from this object.
Sourcepub fn as_printablestring(&self) -> Result<PrintableString<'_>, Error>
pub fn as_printablestring(&self) -> Result<PrintableString<'_>, Error>
Attempt to create ASN.1 type PrintableString from this object.
Sourcepub fn as_sequence(&self) -> Result<Sequence<'_>, Error>
pub fn as_sequence(&self) -> Result<Sequence<'_>, Error>
Attempt to create ASN.1 type SEQUENCE from this object.
Sourcepub fn as_set(&self) -> Result<Set<'_>, Error>
pub fn as_set(&self) -> Result<Set<'_>, Error>
Attempt to create ASN.1 type SET from this object.
Sourcepub fn as_str(&self) -> Result<&str, Error>
pub fn as_str(&self) -> Result<&str, Error>
Attempt to create ASN.1 type UTF8String from this object.
Sourcepub fn as_string(&self) -> Result<String, Error>
pub fn as_string(&self) -> Result<String, Error>
Attempt to create ASN.1 type UTF8String from this object.
Sourcepub fn as_teletexstring(&self) -> Result<TeletexString<'_>, Error>
pub fn as_teletexstring(&self) -> Result<TeletexString<'_>, Error>
Attempt to create ASN.1 type TeletexString from this object.
Sourcepub fn as_u8(&self) -> Result<u8, Error>
pub fn as_u8(&self) -> Result<u8, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_u16(&self) -> Result<u16, Error>
pub fn as_u16(&self) -> Result<u16, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_u32(&self) -> Result<u32, Error>
pub fn as_u32(&self) -> Result<u32, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_u64(&self) -> Result<u64, Error>
pub fn as_u64(&self) -> Result<u64, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_u128(&self) -> Result<u128, Error>
pub fn as_u128(&self) -> Result<u128, Error>
Attempt to create ASN.1 type INTEGER from this object.
Sourcepub fn as_universalstring(&self) -> Result<UniversalString<'_>, Error>
pub fn as_universalstring(&self) -> Result<UniversalString<'_>, Error>
Attempt to create ASN.1 type UniversalString from this object.
Sourcepub fn as_utctime(&self) -> Result<UtcTime, Error>
pub fn as_utctime(&self) -> Result<UtcTime, Error>
Attempt to create ASN.1 type UTCTime from this object.
Sourcepub fn as_utf8string(&self) -> Result<Utf8String<'_>, Error>
pub fn as_utf8string(&self) -> Result<Utf8String<'_>, Error>
Attempt to create ASN.1 type UTF8String from this object.
Sourcepub fn as_videotexstring(&self) -> Result<VideotexString<'_>, Error>
pub fn as_videotexstring(&self) -> Result<VideotexString<'_>, Error>
Attempt to create ASN.1 type VideotexString from this object.
Sourcepub fn as_visiblestring(&self) -> Result<VisibleString<'_>, Error>
pub fn as_visiblestring(&self) -> Result<VisibleString<'_>, Error>
Attempt to create ASN.1 type VisibleString from this object.
Sourcepub fn as_optional<'b, T>(&'b self) -> Result<Option<T>, Error>
pub fn as_optional<'b, T>(&'b self) -> Result<Option<T>, Error>
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.
Trait Implementations§
Source§impl CheckDerConstraints for Any<'_>
impl CheckDerConstraints for Any<'_>
Source§impl ToDer for Any<'_>
impl ToDer for Any<'_>
Source§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
Source§fn to_der_len(&self) -> Result<usize, Error>
fn to_der_len(&self) -> Result<usize, Error>
Source§fn write_der_header(
&self,
writer: &mut dyn Write,
) -> Result<usize, SerializeError>
fn write_der_header( &self, writer: &mut dyn Write, ) -> Result<usize, SerializeError>
Source§fn write_der_content(
&self,
writer: &mut dyn Write,
) -> Result<usize, SerializeError>
fn write_der_content( &self, writer: &mut dyn Write, ) -> Result<usize, SerializeError>
Source§fn to_der_vec(&self) -> Result<Vec<u8>, SerializeError>
fn to_der_vec(&self) -> Result<Vec<u8>, SerializeError>
Vec<u8>.Source§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.Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for EmbeddedPdv<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for EmbeddedPdv<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for EndOfContent
impl<'a, 'b> TryFrom<&'b Any<'a>> for EndOfContent
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for Enumerated
impl<'a, 'b> TryFrom<&'b Any<'a>> for Enumerated
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralString<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralizedTime
impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralizedTime
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for GraphicString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for GraphicString<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for NumericString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for NumericString<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for ObjectDescriptor<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for ObjectDescriptor<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for OctetString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for OctetString<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for PrintableString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for PrintableString<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaAesOaepParams<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaAesOaepParams<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaSsaPssParams<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaSsaPssParams<'a>
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<'a, 'b> TryFrom<&'b Any<'a>> for TeletexString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for TeletexString<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for UniversalString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for UniversalString<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for Utf8String<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for Utf8String<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for VideotexString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for VideotexString<'a>
Source§impl<'a, 'b> TryFrom<&'b Any<'a>> for VisibleString<'a>
impl<'a, 'b> TryFrom<&'b Any<'a>> for VisibleString<'a>
Source§impl<'a> TryFrom<Any<'a>> for EmbeddedPdv<'a>
impl<'a> TryFrom<Any<'a>> for EmbeddedPdv<'a>
Source§impl<'a> TryFrom<Any<'a>> for EndOfContent
impl<'a> TryFrom<Any<'a>> for EndOfContent
Source§impl<'a> TryFrom<Any<'a>> for Enumerated
impl<'a> TryFrom<Any<'a>> for Enumerated
Source§impl<'a> TryFrom<Any<'a>> for GeneralName<'a>
impl<'a> TryFrom<Any<'a>> for GeneralName<'a>
Source§impl<'a> TryFrom<Any<'a>> for GeneralString<'a>
impl<'a> TryFrom<Any<'a>> for GeneralString<'a>
Source§impl<'a> TryFrom<Any<'a>> for GeneralizedTime
impl<'a> TryFrom<Any<'a>> for GeneralizedTime
Source§impl<'a> TryFrom<Any<'a>> for GraphicString<'a>
impl<'a> TryFrom<Any<'a>> for GraphicString<'a>
Source§impl<'a> TryFrom<Any<'a>> for NumericString<'a>
impl<'a> TryFrom<Any<'a>> for NumericString<'a>
Source§impl<'a> TryFrom<Any<'a>> for ObjectDescriptor<'a>
impl<'a> TryFrom<Any<'a>> for ObjectDescriptor<'a>
Source§impl<'a> TryFrom<Any<'a>> for OctetString<'a>
impl<'a> TryFrom<Any<'a>> for OctetString<'a>
Source§impl<'a> TryFrom<Any<'a>> for PrintableString<'a>
impl<'a> TryFrom<Any<'a>> for PrintableString<'a>
Source§impl<'a> TryFrom<Any<'a>> for RsaAesOaepParams<'a>
impl<'a> TryFrom<Any<'a>> for RsaAesOaepParams<'a>
Source§impl<'a> TryFrom<Any<'a>> for RsaSsaPssParams<'a>
impl<'a> TryFrom<Any<'a>> for RsaSsaPssParams<'a>
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<'a> TryFrom<Any<'a>> for TeletexString<'a>
impl<'a> TryFrom<Any<'a>> for TeletexString<'a>
Source§impl<'a> TryFrom<Any<'a>> for UniversalString<'a>
impl<'a> TryFrom<Any<'a>> for UniversalString<'a>
Source§impl<'a> TryFrom<Any<'a>> for Utf8String<'a>
impl<'a> TryFrom<Any<'a>> for Utf8String<'a>
Source§impl<'a> TryFrom<Any<'a>> for VideotexString<'a>
impl<'a> TryFrom<Any<'a>> for VideotexString<'a>
Source§impl<'a> TryFrom<Any<'a>> for VisibleString<'a>
impl<'a> TryFrom<Any<'a>> for VisibleString<'a>
Source§impl<'ber, 'a> TryFrom<Any<'ber>> for AlgorithmIdentifier<'a>where
'ber: 'a,
impl<'ber, 'a> TryFrom<Any<'ber>> for AlgorithmIdentifier<'a>where
'ber: 'a,
Source§impl<'ber, 'a> TryFrom<Any<'ber>> for EcdsaSigValue<'a>where
'ber: 'a,
impl<'ber, 'a> TryFrom<Any<'ber>> for EcdsaSigValue<'a>where
'ber: 'a,
Source§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§
Source§impl<T> AsAny for Twhere
T: Any,
impl<T> AsAny for Twhere
T: Any,
fn as_any_ref(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);