rocket::mtls::x509::der_parser::asn1_rs

Struct Any

Source
pub struct Any<'a> {
    pub header: Header<'a>,
    pub data: &'a [u8],
}
Available on crate feature 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>

Source

pub const fn new(header: Header<'a>, data: &'a [u8]) -> Any<'a>

Create a new Any from BER/DER header and content

Source

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

Source

pub const fn class(&self) -> Class

Return the Class of this object

Source

pub fn with_class(self, class: Class) -> Any<'a>

Update the class of the current object

Source

pub const fn tag(&self) -> Tag

Return the Tag of this object

Source

pub fn with_tag(self, tag: Tag) -> Any<'a>

Update the tag of the current object

Source

pub fn as_bytes(&self) -> &'a [u8]

Get the bytes representation of the content

Source

pub fn parse_ber<T>(&self) -> Result<(&'a [u8], T), Err<Error>>
where T: FromBer<'a>,

Source

pub fn from_ber_and_then<F, T, E>( class: Class, tag: u32, bytes: &'a [u8], op: F, ) -> Result<(&'a [u8], T), Err<E>>
where F: FnOnce(&'a [u8]) -> Result<(&'a [u8], T), Err<E>>, E: From<Error>,

Parse a BER value and apply the provided parsing function to content

After parsing, the sequence object and header are discarded.

Source

pub fn from_der_and_then<F, T, E>( class: Class, tag: u32, bytes: &'a [u8], op: F, ) -> Result<(&'a [u8], T), Err<E>>
where F: FnOnce(&'a [u8]) -> Result<(&'a [u8], T), Err<E>>, E: From<Error>,

Parse a DER value and apply the provided parsing function to content

After parsing, the sequence object and header are discarded.

Source

pub fn parse_der<T>(&self) -> Result<(&'a [u8], T), Err<Error>>
where T: FromDer<'a>,

Source

pub fn parse_ber_content<'i>( i: &'i [u8], header: &Header<'_>, ) -> Result<(&'i [u8], &'i [u8]), Err<Error>>

Get the content following a BER header

Source

pub fn parse_der_content<'i>( i: &'i [u8], header: &Header<'_>, ) -> Result<(&'i [u8], &'i [u8]), Err<Error>>

Get the content following a DER header

Source§

impl<'a> Any<'a>

Source

pub fn bitstring(self) -> Result<BitString<'a>, Error>

Attempt to convert object to BitString<'a> (ASN.1 type: BIT STRING).

Source

pub fn bmpstring(self) -> Result<BmpString<'a>, Error>

Attempt to convert object to BmpString<'a> (ASN.1 type: BMPString).

Source

pub fn bool(self) -> Result<bool, Error>

Attempt to convert object to bool (ASN.1 type: BOOLEAN).

Source

pub fn boolean(self) -> Result<Boolean, Error>

Attempt to convert object to Boolean (ASN.1 type: BOOLEAN).

Source

pub fn embedded_pdv(self) -> Result<EmbeddedPdv<'a>, Error>

Attempt to convert object to EmbeddedPdv<'a> (ASN.1 type: EMBEDDED PDV).

Source

pub fn enumerated(self) -> Result<Enumerated, Error>

Attempt to convert object to Enumerated (ASN.1 type: ENUMERATED).

Source

pub fn generalizedtime(self) -> Result<GeneralizedTime, Error>

Attempt to convert object to GeneralizedTime (ASN.1 type: GeneralizedTime).

Source

pub fn generalstring(self) -> Result<GeneralString<'a>, Error>

Attempt to convert object to GeneralString<'a> (ASN.1 type: GeneralString).

Source

pub fn graphicstring(self) -> Result<GraphicString<'a>, Error>

Attempt to convert object to GraphicString<'a> (ASN.1 type: GraphicString).

Source

pub fn i8(self) -> Result<i8, Error>

Attempt to convert object to i8 (ASN.1 type: INTEGER).

Source

pub fn i16(self) -> Result<i16, Error>

Attempt to convert object to i16 (ASN.1 type: INTEGER).

Source

pub fn i32(self) -> Result<i32, Error>

Attempt to convert object to i32 (ASN.1 type: INTEGER).

Source

pub fn i64(self) -> Result<i64, Error>

Attempt to convert object to i64 (ASN.1 type: INTEGER).

Source

pub fn i128(self) -> Result<i128, Error>

Attempt to convert object to i128 (ASN.1 type: INTEGER).

Source

pub fn ia5string(self) -> Result<Ia5String<'a>, Error>

Attempt to convert object to Ia5String<'a> (ASN.1 type: IA5String).

Source

pub fn integer(self) -> Result<Integer<'a>, Error>

Attempt to convert object to Integer<'a> (ASN.1 type: INTEGER).

Source

pub fn null(self) -> Result<Null, Error>

Attempt to convert object to Null (ASN.1 type: NULL).

Source

pub fn numericstring(self) -> Result<NumericString<'a>, Error>

Attempt to convert object to NumericString<'a> (ASN.1 type: NumericString).

Source

pub fn objectdescriptor(self) -> Result<ObjectDescriptor<'a>, Error>

Attempt to convert object to ObjectDescriptor<'a> (ASN.1 type: ObjectDescriptor).

Source

pub fn octetstring(self) -> Result<OctetString<'a>, Error>

Attempt to convert object to OctetString<'a> (ASN.1 type: OCTET STRING).

Source

pub fn oid(self) -> Result<Oid<'a>, Error>

Attempt to convert object to Oid<'a> (ASN.1 type: OBJECT IDENTIFIER).

Source

pub fn real(self) -> Result<Real, Error>

Attempt to convert object to Real (ASN.1 type: REAL).

Source

pub fn relative_oid(self) -> Result<Oid<'a>, Error>

Attempt to convert object to Oid (ASN.1 type: RELATIVE-OID).

Source

pub fn printablestring(self) -> Result<PrintableString<'a>, Error>

Attempt to convert object to PrintableString<'a> (ASN.1 type: PrintableString).

Source

pub fn sequence(self) -> Result<Sequence<'a>, Error>

Attempt to convert object to Sequence<'a> (ASN.1 type: SEQUENCE).

Source

pub fn set(self) -> Result<Set<'a>, Error>

Attempt to convert object to Set<'a> (ASN.1 type: SET).

Source

pub fn str(self) -> Result<&'a str, Error>

Attempt to convert object to &'a str (ASN.1 type: UTF8String).

Source

pub fn string(self) -> Result<String, Error>

Attempt to convert object to String (ASN.1 type: UTF8String).

Source

pub fn teletexstring(self) -> Result<TeletexString<'a>, Error>

Attempt to convert object to TeletexString<'a> (ASN.1 type: TeletexString).

Source

pub fn u8(self) -> Result<u8, Error>

Attempt to convert object to u8 (ASN.1 type: INTEGER).

Source

pub fn u16(self) -> Result<u16, Error>

Attempt to convert object to u16 (ASN.1 type: INTEGER).

Source

pub fn u32(self) -> Result<u32, Error>

Attempt to convert object to u32 (ASN.1 type: INTEGER).

Source

pub fn u64(self) -> Result<u64, Error>

Attempt to convert object to u64 (ASN.1 type: INTEGER).

Source

pub fn u128(self) -> Result<u128, Error>

Attempt to convert object to u128 (ASN.1 type: INTEGER).

Source

pub fn universalstring(self) -> Result<UniversalString<'a>, Error>

Attempt to convert object to UniversalString<'a> (ASN.1 type: UniversalString).

Source

pub fn utctime(self) -> Result<UtcTime, Error>

Attempt to convert object to UtcTime (ASN.1 type: UTCTime).

Source

pub fn utf8string(self) -> Result<Utf8String<'a>, Error>

Attempt to convert object to Utf8String<'a> (ASN.1 type: UTF8String).

Source

pub fn videotexstring(self) -> Result<VideotexString<'a>, Error>

Attempt to convert object to VideotexString<'a> (ASN.1 type: VideotexString).

Source

pub fn visiblestring(self) -> Result<VisibleString<'a>, Error>

Attempt to convert object to VisibleString<'a> (ASN.1 type: VisibleString).

Source

pub fn as_bitstring(&self) -> Result<BitString<'_>, Error>

Attempt to create ASN.1 type BITSTRING from this object.

Source

pub fn as_bmpstring(&self) -> Result<BmpString<'_>, Error>

Attempt to create ASN.1 type BMPString from this object.

Source

pub fn as_bool(&self) -> Result<bool, Error>

Attempt to create ASN.1 type BOOLEAN from this object.

Source

pub fn as_boolean(&self) -> Result<Boolean, Error>

Attempt to create ASN.1 type BOOLEAN from this object.

Source

pub fn as_embedded_pdv(&self) -> Result<EmbeddedPdv<'_>, Error>

Attempt to create ASN.1 type EMBEDDED PDV from this object.

Source

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.

Source

pub fn as_enumerated(&self) -> Result<Enumerated, Error>

Attempt to create ASN.1 type ENUMERATED from this object.

Source

pub fn as_generalizedtime(&self) -> Result<GeneralizedTime, Error>

Attempt to create ASN.1 type GeneralizedTime from this object.

Source

pub fn as_generalstring(&self) -> Result<GeneralString<'_>, Error>

Attempt to create ASN.1 type GeneralString from this object.

Source

pub fn as_graphicstring(&self) -> Result<GraphicString<'_>, Error>

Attempt to create ASN.1 type GraphicString from this object.

Source

pub fn as_i8(&self) -> Result<i8, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_i16(&self) -> Result<i16, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_i32(&self) -> Result<i32, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_i64(&self) -> Result<i64, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_i128(&self) -> Result<i128, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_ia5string(&self) -> Result<Ia5String<'_>, Error>

Attempt to create ASN.1 type IA5String from this object.

Source

pub fn as_integer(&self) -> Result<Integer<'_>, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_null(&self) -> Result<Null, Error>

Attempt to create ASN.1 type NULL from this object.

Source

pub fn as_numericstring(&self) -> Result<NumericString<'_>, Error>

Attempt to create ASN.1 type NumericString from this object.

Source

pub fn as_objectdescriptor(&self) -> Result<ObjectDescriptor<'_>, Error>

Attempt to create ASN.1 type OBJECT IDENTIFIER from this object.

Source

pub fn as_octetstring(&self) -> Result<OctetString<'_>, Error>

Attempt to create ASN.1 type OCTET STRING from this object.

Source

pub fn as_oid(&self) -> Result<Oid<'_>, Error>

Attempt to create ASN.1 type OBJECT IDENTIFIER from this object.

Source

pub fn as_real(&self) -> Result<Real, Error>

Attempt to create ASN.1 type REAL from this object.

Source

pub fn as_relative_oid(&self) -> Result<Oid<'a>, Error>

Attempt to create ASN.1 type RELATIVE-OID from this object.

Source

pub fn as_printablestring(&self) -> Result<PrintableString<'_>, Error>

Attempt to create ASN.1 type PrintableString from this object.

Source

pub fn as_sequence(&self) -> Result<Sequence<'_>, Error>

Attempt to create ASN.1 type SEQUENCE from this object.

Source

pub fn as_set(&self) -> Result<Set<'_>, Error>

Attempt to create ASN.1 type SET from this object.

Source

pub fn as_str(&self) -> Result<&str, Error>

Attempt to create ASN.1 type UTF8String from this object.

Source

pub fn as_string(&self) -> Result<String, Error>

Attempt to create ASN.1 type UTF8String from this object.

Source

pub fn as_teletexstring(&self) -> Result<TeletexString<'_>, Error>

Attempt to create ASN.1 type TeletexString from this object.

Source

pub fn as_u8(&self) -> Result<u8, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_u16(&self) -> Result<u16, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_u32(&self) -> Result<u32, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_u64(&self) -> Result<u64, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_u128(&self) -> Result<u128, Error>

Attempt to create ASN.1 type INTEGER from this object.

Source

pub fn as_universalstring(&self) -> Result<UniversalString<'_>, Error>

Attempt to create ASN.1 type UniversalString from this object.

Source

pub fn as_utctime(&self) -> Result<UtcTime, Error>

Attempt to create ASN.1 type UTCTime from this object.

Source

pub fn as_utf8string(&self) -> Result<Utf8String<'_>, Error>

Attempt to create ASN.1 type UTF8String from this object.

Source

pub fn as_videotexstring(&self) -> Result<VideotexString<'_>, Error>

Attempt to create ASN.1 type VideotexString from this object.

Source

pub fn as_visiblestring(&self) -> Result<VisibleString<'_>, Error>

Attempt to create ASN.1 type VisibleString from this object.

Source

pub fn as_optional<'b, T>(&'b self) -> Result<Option<T>, Error>
where 'a: 'b, T: TryFrom<&'b Any<'a>, Error = Error>,

Attempt to create an Option<T> from this object.

Source

pub fn as_tagged_explicit<T, E, const CLASS: u8, const TAG: u32>( &self, ) -> Result<TaggedValue<T, E, Explicit, CLASS, TAG>, E>
where T: FromBer<'a, E>, E: From<Error>,

Attempt to create a tagged value (EXPLICIT) from this object.

Source

pub fn as_tagged_implicit<T, E, const CLASS: u8, const TAG: u32>( &self, ) -> Result<TaggedValue<T, E, Implicit, CLASS, TAG>, E>
where T: TryFrom<Any<'a>, Error = E> + Tagged, E: From<Error>,

Attempt to create a tagged value (IMPLICIT) from this object.

Trait Implementations§

Source§

impl CheckDerConstraints for Any<'_>

Source§

impl<'a> Clone for Any<'a>

Source§

fn clone(&self) -> Any<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Any<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl DynTagged for Any<'_>

Source§

fn tag(&self) -> Tag

Source§

impl<'a> FromBer<'a> for Any<'a>

Source§

fn from_ber(bytes: &'a [u8]) -> Result<(&'a [u8], Any<'a>), Err<Error>>

Attempt to parse input bytes into a BER object
Source§

impl<'a> FromDer<'a> for Any<'a>

Source§

fn from_der(bytes: &'a [u8]) -> Result<(&'a [u8], Any<'a>), Err<Error>>

Attempt to parse input bytes into a DER object (enforcing constraints)
Source§

impl<'a> PartialEq for Any<'a>

Source§

fn eq(&self, other: &Any<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl ToDer for Any<'_>

Source§

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>

Get the length of the object (including the header), when encoded
Source§

fn write_der_header( &self, writer: &mut dyn Write, ) -> Result<usize, SerializeError>

Attempt to write the DER header to this writer.
Source§

fn write_der_content( &self, writer: &mut dyn Write, ) -> Result<usize, SerializeError>

Attempt to write the DER content (all except header) to this writer.
Source§

fn to_der_vec(&self) -> Result<Vec<u8>, SerializeError>

Write the DER encoded representation to a newly allocated Vec<u8>.
Source§

fn to_der_vec_raw(&self) -> Result<Vec<u8>, SerializeError>

Similar to using to_vec, but uses provided values without changes. This can generate an invalid encoding for a DER object.
Source§

fn write_der(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>

Attempt to write the DER encoded representation (header and content) into this writer. Read more
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for &'a str

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<&'a str, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for BerObject<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from( any: &'b Any<'a>, ) -> Result<BerObject<'a>, <BerObject<'a> as TryFrom<&'b Any<'a>>>::Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for BitString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<BitString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'r> TryFrom<&'r Any<'a>> for BmpString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'r Any<'a>) -> Result<BmpString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Boolean

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Boolean, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for EmbeddedPdv<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<EmbeddedPdv<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for EndOfContent

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<EndOfContent, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Enumerated

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Enumerated, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<GeneralString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for GeneralizedTime

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<GeneralizedTime, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for GraphicString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<GraphicString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Ia5String<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Ia5String<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Integer<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Integer<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Null

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Null, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for NumericString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<NumericString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for ObjectDescriptor<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<ObjectDescriptor<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for OctetString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<OctetString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Oid<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Oid<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for PrintableString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<PrintableString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Real

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Real, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaAesOaepParams<'a>

Source§

type Error = X509Error

The type returned in the event of a conversion error.
Source§

fn try_from( value: &'b Any<'a>, ) -> Result<RsaAesOaepParams<'a>, <RsaAesOaepParams<'a> as TryFrom<&'b Any<'a>>>::Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for RsaSsaPssParams<'a>

Source§

type Error = X509Error

The type returned in the event of a conversion error.
Source§

fn try_from( value: &'b Any<'a>, ) -> Result<RsaSsaPssParams<'a>, <RsaSsaPssParams<'a> as TryFrom<&'b Any<'a>>>::Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Sequence<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Sequence<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Set<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Set<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for String

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<String, Error>

Performs the conversion.
Source§

impl<'a, 'b, T, E, const CLASS: u8, const TAG: u32> TryFrom<&'b Any<'a>> for TaggedValue<T, E, Explicit, CLASS, TAG>
where T: FromBer<'a, E>, E: From<Error>,

Source§

type Error = E

The type returned in the event of a conversion error.
Source§

fn try_from( any: &'b Any<'a>, ) -> Result<TaggedValue<T, E, Explicit, CLASS, TAG>, E>

Performs the conversion.
Source§

impl<'a, 'b, E, T, const CLASS: u8, const TAG: u32> TryFrom<&'b Any<'a>> for TaggedValue<T, E, Implicit, CLASS, TAG>
where T: TryFrom<Any<'a>, Error = E> + Tagged, E: From<Error>,

Source§

type Error = E

The type returned in the event of a conversion error.
Source§

fn try_from( any: &'b Any<'a>, ) -> Result<TaggedValue<T, E, Implicit, CLASS, TAG>, E>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for TeletexString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<TeletexString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for UniversalString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<UniversalString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for UtcTime

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<UtcTime, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for Utf8String<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<Utf8String<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for VideotexString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<VideotexString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for VisibleString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<VisibleString<'a>, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for bool

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<bool, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for i128

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<i128, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for i16

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<i16, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for i32

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<i32, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for i64

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<i64, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for i8

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<i8, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for u128

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<u128, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for u16

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<u16, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for u32

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<u32, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for u64

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<u64, Error>

Performs the conversion.
Source§

impl<'a, 'b> TryFrom<&'b Any<'a>> for u8

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: &'b Any<'a>) -> Result<u8, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for &'a [u8]

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<&'a [u8], Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for &'a str

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<&'a str, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for ()

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<(), Error>

Performs the conversion.
Source§

impl<'a, T> TryFrom<Any<'a>> for BTreeSet<T>
where T: FromBer<'a> + Ord,

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<BTreeSet<T>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for BerObject<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from( any: Any<'a>, ) -> Result<BerObject<'a>, <BerObject<'a> as TryFrom<Any<'a>>>::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for BitString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<BitString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for BmpString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<BmpString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Boolean

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Boolean, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for EmbeddedPdv<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<EmbeddedPdv<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for EndOfContent

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<EndOfContent, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Enumerated

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Enumerated, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for GeneralName<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from( any: Any<'a>, ) -> Result<GeneralName<'a>, <GeneralName<'a> as TryFrom<Any<'a>>>::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for GeneralString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<GeneralString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for GeneralizedTime

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<GeneralizedTime, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for GraphicString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<GraphicString<'a>, Error>

Performs the conversion.
Source§

impl<'a, T> TryFrom<Any<'a>> for HashSet<T>
where T: FromBer<'a> + Hash + Eq,

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<HashSet<T>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Ia5String<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Ia5String<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Integer<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Integer<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Null

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Null, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for NumericString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<NumericString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for ObjectDescriptor<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<ObjectDescriptor<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for OctetString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<OctetString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Oid<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Oid<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for PrintableString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<PrintableString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Real

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Real, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for RsaAesOaepParams<'a>

Source§

type Error = X509Error

The type returned in the event of a conversion error.
Source§

fn try_from( value: Any<'a>, ) -> Result<RsaAesOaepParams<'a>, <RsaAesOaepParams<'a> as TryFrom<Any<'a>>>::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for RsaSsaPssParams<'a>

Source§

type Error = X509Error

The type returned in the event of a conversion error.
Source§

fn try_from( value: Any<'a>, ) -> Result<RsaSsaPssParams<'a>, <RsaSsaPssParams<'a> as TryFrom<Any<'a>>>::Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Sequence<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Sequence<'a>, Error>

Performs the conversion.
Source§

impl<'a, T> TryFrom<Any<'a>> for SequenceOf<T>
where T: FromBer<'a>,

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<SequenceOf<T>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Set<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Set<'a>, Error>

Performs the conversion.
Source§

impl<'a, T> TryFrom<Any<'a>> for SetOf<T>
where T: FromBer<'a>,

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<SetOf<T>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for String

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<String, Error>

Performs the conversion.
Source§

impl<'a, T, E, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, E, Explicit, CLASS, TAG>
where T: FromBer<'a, E>, E: From<Error>,

Source§

type Error = E

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<TaggedValue<T, E, Explicit, CLASS, TAG>, E>

Performs the conversion.
Source§

impl<'a, T, E, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, E, Implicit, CLASS, TAG>
where T: TryFrom<Any<'a>, Error = E> + Tagged, E: From<Error>,

Source§

type Error = E

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<TaggedValue<T, E, Implicit, CLASS, TAG>, E>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for TeletexString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<TeletexString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for UniversalString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<UniversalString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for UtcTime

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<UtcTime, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for Utf8String<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Utf8String<'a>, Error>

Performs the conversion.
Source§

impl<'a, T> TryFrom<Any<'a>> for Vec<T>
where T: FromBer<'a>,

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<Vec<T>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for VideotexString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<VideotexString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for VisibleString<'a>

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<VisibleString<'a>, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for bool

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<bool, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for f32

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<f32, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for f64

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<f64, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for i128

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<i128, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for i16

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<i16, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for i32

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<i32, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for i64

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<i64, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for i8

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<i8, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for u128

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<u128, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for u16

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<u16, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for u32

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<u32, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for u64

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<u64, Error>

Performs the conversion.
Source§

impl<'a> TryFrom<Any<'a>> for u8

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'a>) -> Result<u8, Error>

Performs the conversion.
Source§

impl<'ber, 'a> TryFrom<Any<'ber>> for AlgorithmIdentifier<'a>
where 'ber: 'a,

Source§

type Error = X509Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'ber>) -> Result<AlgorithmIdentifier<'a>, X509Error>

Performs the conversion.
Source§

impl<'ber, 'a> TryFrom<Any<'ber>> for EcdsaSigValue<'a>
where 'ber: 'a,

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'ber>) -> Result<EcdsaSigValue<'a>, Error>

Performs the conversion.
Source§

impl<'ber, 'a> TryFrom<Any<'ber>> for PolicyMapping<'a>
where 'ber: 'a,

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(any: Any<'ber>) -> Result<PolicyMapping<'a>, Error>

Performs the conversion.
Source§

impl DerAutoDerive for Any<'_>

Source§

impl<'a> Eq for Any<'a>

Source§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: Any,

Source§

fn as_any_ref(&self) -> &(dyn Any + 'static)

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<'a, T, E> FromBer<'a, E> for T
where T: TryFrom<Any<'a>, Error = E>, E: From<Error>,

Source§

fn from_ber(bytes: &'a [u8]) -> Result<(&'a [u8], T), Err<E>>

Attempt to parse input bytes into a BER object
Source§

impl<'a, T, E> FromDer<'a, E> for T
where T: TryFrom<Any<'a>, Error = E> + CheckDerConstraints + DerAutoDerive, E: From<Error> + Display + Debug,

Source§

fn from_der(bytes: &'a [u8]) -> Result<(&'a [u8], T), Err<E>>

Attempt to parse input bytes into a DER object (enforcing constraints)
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Paint for T
where T: ?Sized,

Source§

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 primary(&self) -> Painted<&T>

Returns self with the fg() set to Color::Primary.

§Example
println!("{}", value.primary());
Source§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to Color::Fixed.

§Example
println!("{}", value.fixed(color));
Source§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to Color::Rgb.

§Example
println!("{}", value.rgb(r, g, b));
Source§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to Color::Black.

§Example
println!("{}", value.black());
Source§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to Color::Red.

§Example
println!("{}", value.red());
Source§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to Color::Green.

§Example
println!("{}", value.green());
Source§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to Color::Yellow.

§Example
println!("{}", value.yellow());
Source§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to Color::Blue.

§Example
println!("{}", value.blue());
Source§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to Color::Magenta.

§Example
println!("{}", value.magenta());
Source§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to Color::Cyan.

§Example
println!("{}", value.cyan());
Source§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to Color::White.

§Example
println!("{}", value.white());
Source§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightBlack.

§Example
println!("{}", value.bright_black());
Source§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightRed.

§Example
println!("{}", value.bright_red());
Source§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightGreen.

§Example
println!("{}", value.bright_green());
Source§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightYellow.

§Example
println!("{}", value.bright_yellow());
Source§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightBlue.

§Example
println!("{}", value.bright_blue());
Source§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightMagenta.

§Example
println!("{}", value.bright_magenta());
Source§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightCyan.

§Example
println!("{}", value.bright_cyan());
Source§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightWhite.

§Example
println!("{}", value.bright_white());
Source§

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>

Returns self with the bg() set to Color::Primary.

§Example
println!("{}", value.on_primary());
Source§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to Color::Fixed.

§Example
println!("{}", value.on_fixed(color));
Source§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to Color::Rgb.

§Example
println!("{}", value.on_rgb(r, g, b));
Source§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to Color::Black.

§Example
println!("{}", value.on_black());
Source§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to Color::Red.

§Example
println!("{}", value.on_red());
Source§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to Color::Green.

§Example
println!("{}", value.on_green());
Source§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to Color::Yellow.

§Example
println!("{}", value.on_yellow());
Source§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to Color::Blue.

§Example
println!("{}", value.on_blue());
Source§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to Color::Magenta.

§Example
println!("{}", value.on_magenta());
Source§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to Color::Cyan.

§Example
println!("{}", value.on_cyan());
Source§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to Color::White.

§Example
println!("{}", value.on_white());
Source§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightBlack.

§Example
println!("{}", value.on_bright_black());
Source§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightRed.

§Example
println!("{}", value.on_bright_red());
Source§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightGreen.

§Example
println!("{}", value.on_bright_green());
Source§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightYellow.

§Example
println!("{}", value.on_bright_yellow());
Source§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightBlue.

§Example
println!("{}", value.on_bright_blue());
Source§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightMagenta.

§Example
println!("{}", value.on_bright_magenta());
Source§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightCyan.

§Example
println!("{}", value.on_bright_cyan());
Source§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightWhite.

§Example
println!("{}", value.on_bright_white());
Source§

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 bold(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Bold.

§Example
println!("{}", value.bold());
Source§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Dim.

§Example
println!("{}", value.dim());
Source§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Italic.

§Example
println!("{}", value.italic());
Source§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Underline.

§Example
println!("{}", value.underline());

Returns self with the attr() set to Attribute::Blink.

§Example
println!("{}", value.blink());

Returns self with the attr() set to Attribute::RapidBlink.

§Example
println!("{}", value.rapid_blink());
Source§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Invert.

§Example
println!("{}", value.invert());
Source§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Conceal.

§Example
println!("{}", value.conceal());
Source§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Strike.

§Example
println!("{}", value.strike());
Source§

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 mask(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Mask.

§Example
println!("{}", value.mask());
Source§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Wrap.

§Example
println!("{}", value.wrap());
Source§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Linger.

§Example
println!("{}", value.linger());
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.

Returns self with the quirk() set to Quirk::Clear.

§Example
println!("{}", value.clear());
Source§

fn resetting(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Resetting.

§Example
println!("{}", value.resetting());
Source§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Bright.

§Example
println!("{}", value.bright());
Source§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::OnBright.

§Example
println!("{}", value.on_bright());
Source§

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);
Source§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new Painted with a default Style. Read more
Source§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> Upcast<T> for U
where T: UpcastFrom<U>,

Source§

fn upcast(self) -> T

Source§

impl<T, B> UpcastFrom<Counter<T, B>> for T

Source§

fn upcast_from(value: Counter<T, B>) -> T

Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more