rocket::mtls::oid::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 can 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(&'a self) -> &'a [u8]

Get the bytes representation of the content

Source

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

Source

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

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 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 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 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 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).

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, 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> 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 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 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 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, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, Explicit, CLASS, TAG>
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<TaggedValue<T, Explicit, CLASS, TAG>, Error>

Performs the conversion.
Source§

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

Source§

type Error = Error

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

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

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> 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<'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<'a, T> AsTaggedExplicit<'a> for T
where T: 'a,

Source§

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

Source§

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

Source§

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

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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.

§

impl<T> IntoCollection<T> for T

§

fn into_collection<A>(self) -> SmallVec<A>
where A: Array<Item = T>,

Converts self into a collection.
§

fn mapped<U, F, A>(self, f: F) -> SmallVec<A>
where F: FnMut(T) -> U, A: Array<Item = U>,

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<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