#[non_exhaustive]pub enum PhoneNumberCountryCode {
Show 238 variants
Ad,
Ae,
Af,
Ag,
Ai,
Al,
Am,
An,
Ao,
Aq,
Ar,
As,
At,
Au,
Aw,
Az,
Ba,
Bb,
Bd,
Be,
Bf,
Bg,
Bh,
Bi,
Bj,
Bl,
Bm,
Bn,
Bo,
Br,
Bs,
Bt,
Bw,
By,
Bz,
Ca,
Cc,
Cd,
Cf,
Cg,
Ch,
Ci,
Ck,
Cl,
Cm,
Cn,
Co,
Cr,
Cu,
Cv,
Cw,
Cx,
Cy,
Cz,
De,
Dj,
Dk,
Dm,
Do,
Dz,
Ec,
Ee,
Eg,
Eh,
Er,
Es,
Et,
Fi,
Fj,
Fk,
Fm,
Fo,
Fr,
Ga,
Gb,
Gd,
Ge,
Gg,
Gh,
Gi,
Gl,
Gm,
Gn,
Gq,
Gr,
Gt,
Gu,
Gw,
Gy,
Hk,
Hn,
Hr,
Ht,
Hu,
Id,
Ie,
Il,
Im,
In,
Io,
Iq,
Ir,
Is,
It,
Je,
Jm,
Jo,
Jp,
Ke,
Kg,
Kh,
Ki,
Km,
Kn,
Kp,
Kr,
Kw,
Ky,
Kz,
La,
Lb,
Lc,
Li,
Lk,
Lr,
Ls,
Lt,
Lu,
Lv,
Ly,
Ma,
Mc,
Md,
Me,
Mf,
Mg,
Mh,
Mk,
Ml,
Mm,
Mn,
Mo,
Mp,
Mr,
Ms,
Mt,
Mu,
Mv,
Mw,
Mx,
My,
Mz,
Na,
Nc,
Ne,
Ng,
Ni,
Nl,
No,
Np,
Nr,
Nu,
Nz,
Om,
Pa,
Pe,
Pf,
Pg,
Ph,
Pk,
Pl,
Pm,
Pn,
Pr,
Pt,
Pw,
Py,
Qa,
Re,
Ro,
Rs,
Ru,
Rw,
Sa,
Sb,
Sc,
Sd,
Se,
Sg,
Sh,
Si,
Sj,
Sk,
Sl,
Sm,
Sn,
So,
Sr,
St,
Sv,
Sx,
Sy,
Sz,
Tc,
Td,
Tg,
Th,
Tj,
Tk,
Tl,
Tm,
Tn,
To,
Tr,
Tt,
Tv,
Tw,
Tz,
Ua,
Ug,
Us,
Uy,
Uz,
Va,
Vc,
Ve,
Vg,
Vi,
Vn,
Vu,
Wf,
Ws,
Ye,
Yt,
Za,
Zm,
Zw,
Unknown(UnknownVariantValue),
}
Expand description
When writing a match expression against PhoneNumberCountryCode
, it is important to ensure
your code is forward-compatible. That is, if a match arm handles a case for a
feature that is supported by the service but has not been represented as an enum
variant in a current version of SDK, your code should continue to work when you
upgrade SDK to a future version in which the enum does include a variant for that
feature.
Here is an example of how you can make a match expression forward-compatible:
# let phonenumbercountrycode = unimplemented!();
match phonenumbercountrycode {
PhoneNumberCountryCode::Ad => { /* ... */ },
PhoneNumberCountryCode::Ae => { /* ... */ },
PhoneNumberCountryCode::Af => { /* ... */ },
PhoneNumberCountryCode::Ag => { /* ... */ },
PhoneNumberCountryCode::Ai => { /* ... */ },
PhoneNumberCountryCode::Al => { /* ... */ },
PhoneNumberCountryCode::Am => { /* ... */ },
PhoneNumberCountryCode::An => { /* ... */ },
PhoneNumberCountryCode::Ao => { /* ... */ },
PhoneNumberCountryCode::Aq => { /* ... */ },
PhoneNumberCountryCode::Ar => { /* ... */ },
PhoneNumberCountryCode::As => { /* ... */ },
PhoneNumberCountryCode::At => { /* ... */ },
PhoneNumberCountryCode::Au => { /* ... */ },
PhoneNumberCountryCode::Aw => { /* ... */ },
PhoneNumberCountryCode::Az => { /* ... */ },
PhoneNumberCountryCode::Ba => { /* ... */ },
PhoneNumberCountryCode::Bb => { /* ... */ },
PhoneNumberCountryCode::Bd => { /* ... */ },
PhoneNumberCountryCode::Be => { /* ... */ },
PhoneNumberCountryCode::Bf => { /* ... */ },
PhoneNumberCountryCode::Bg => { /* ... */ },
PhoneNumberCountryCode::Bh => { /* ... */ },
PhoneNumberCountryCode::Bi => { /* ... */ },
PhoneNumberCountryCode::Bj => { /* ... */ },
PhoneNumberCountryCode::Bl => { /* ... */ },
PhoneNumberCountryCode::Bm => { /* ... */ },
PhoneNumberCountryCode::Bn => { /* ... */ },
PhoneNumberCountryCode::Bo => { /* ... */ },
PhoneNumberCountryCode::Br => { /* ... */ },
PhoneNumberCountryCode::Bs => { /* ... */ },
PhoneNumberCountryCode::Bt => { /* ... */ },
PhoneNumberCountryCode::Bw => { /* ... */ },
PhoneNumberCountryCode::By => { /* ... */ },
PhoneNumberCountryCode::Bz => { /* ... */ },
PhoneNumberCountryCode::Ca => { /* ... */ },
PhoneNumberCountryCode::Cc => { /* ... */ },
PhoneNumberCountryCode::Cd => { /* ... */ },
PhoneNumberCountryCode::Cf => { /* ... */ },
PhoneNumberCountryCode::Cg => { /* ... */ },
PhoneNumberCountryCode::Ch => { /* ... */ },
PhoneNumberCountryCode::Ci => { /* ... */ },
PhoneNumberCountryCode::Ck => { /* ... */ },
PhoneNumberCountryCode::Cl => { /* ... */ },
PhoneNumberCountryCode::Cm => { /* ... */ },
PhoneNumberCountryCode::Cn => { /* ... */ },
PhoneNumberCountryCode::Co => { /* ... */ },
PhoneNumberCountryCode::Cr => { /* ... */ },
PhoneNumberCountryCode::Cu => { /* ... */ },
PhoneNumberCountryCode::Cv => { /* ... */ },
PhoneNumberCountryCode::Cw => { /* ... */ },
PhoneNumberCountryCode::Cx => { /* ... */ },
PhoneNumberCountryCode::Cy => { /* ... */ },
PhoneNumberCountryCode::Cz => { /* ... */ },
PhoneNumberCountryCode::De => { /* ... */ },
PhoneNumberCountryCode::Dj => { /* ... */ },
PhoneNumberCountryCode::Dk => { /* ... */ },
PhoneNumberCountryCode::Dm => { /* ... */ },
PhoneNumberCountryCode::Do => { /* ... */ },
PhoneNumberCountryCode::Dz => { /* ... */ },
PhoneNumberCountryCode::Ec => { /* ... */ },
PhoneNumberCountryCode::Ee => { /* ... */ },
PhoneNumberCountryCode::Eg => { /* ... */ },
PhoneNumberCountryCode::Eh => { /* ... */ },
PhoneNumberCountryCode::Er => { /* ... */ },
PhoneNumberCountryCode::Es => { /* ... */ },
PhoneNumberCountryCode::Et => { /* ... */ },
PhoneNumberCountryCode::Fi => { /* ... */ },
PhoneNumberCountryCode::Fj => { /* ... */ },
PhoneNumberCountryCode::Fk => { /* ... */ },
PhoneNumberCountryCode::Fm => { /* ... */ },
PhoneNumberCountryCode::Fo => { /* ... */ },
PhoneNumberCountryCode::Fr => { /* ... */ },
PhoneNumberCountryCode::Ga => { /* ... */ },
PhoneNumberCountryCode::Gb => { /* ... */ },
PhoneNumberCountryCode::Gd => { /* ... */ },
PhoneNumberCountryCode::Ge => { /* ... */ },
PhoneNumberCountryCode::Gg => { /* ... */ },
PhoneNumberCountryCode::Gh => { /* ... */ },
PhoneNumberCountryCode::Gi => { /* ... */ },
PhoneNumberCountryCode::Gl => { /* ... */ },
PhoneNumberCountryCode::Gm => { /* ... */ },
PhoneNumberCountryCode::Gn => { /* ... */ },
PhoneNumberCountryCode::Gq => { /* ... */ },
PhoneNumberCountryCode::Gr => { /* ... */ },
PhoneNumberCountryCode::Gt => { /* ... */ },
PhoneNumberCountryCode::Gu => { /* ... */ },
PhoneNumberCountryCode::Gw => { /* ... */ },
PhoneNumberCountryCode::Gy => { /* ... */ },
PhoneNumberCountryCode::Hk => { /* ... */ },
PhoneNumberCountryCode::Hn => { /* ... */ },
PhoneNumberCountryCode::Hr => { /* ... */ },
PhoneNumberCountryCode::Ht => { /* ... */ },
PhoneNumberCountryCode::Hu => { /* ... */ },
PhoneNumberCountryCode::Id => { /* ... */ },
PhoneNumberCountryCode::Ie => { /* ... */ },
PhoneNumberCountryCode::Il => { /* ... */ },
PhoneNumberCountryCode::Im => { /* ... */ },
PhoneNumberCountryCode::In => { /* ... */ },
PhoneNumberCountryCode::Io => { /* ... */ },
PhoneNumberCountryCode::Iq => { /* ... */ },
PhoneNumberCountryCode::Ir => { /* ... */ },
PhoneNumberCountryCode::Is => { /* ... */ },
PhoneNumberCountryCode::It => { /* ... */ },
PhoneNumberCountryCode::Je => { /* ... */ },
PhoneNumberCountryCode::Jm => { /* ... */ },
PhoneNumberCountryCode::Jo => { /* ... */ },
PhoneNumberCountryCode::Jp => { /* ... */ },
PhoneNumberCountryCode::Ke => { /* ... */ },
PhoneNumberCountryCode::Kg => { /* ... */ },
PhoneNumberCountryCode::Kh => { /* ... */ },
PhoneNumberCountryCode::Ki => { /* ... */ },
PhoneNumberCountryCode::Km => { /* ... */ },
PhoneNumberCountryCode::Kn => { /* ... */ },
PhoneNumberCountryCode::Kp => { /* ... */ },
PhoneNumberCountryCode::Kr => { /* ... */ },
PhoneNumberCountryCode::Kw => { /* ... */ },
PhoneNumberCountryCode::Ky => { /* ... */ },
PhoneNumberCountryCode::Kz => { /* ... */ },
PhoneNumberCountryCode::La => { /* ... */ },
PhoneNumberCountryCode::Lb => { /* ... */ },
PhoneNumberCountryCode::Lc => { /* ... */ },
PhoneNumberCountryCode::Li => { /* ... */ },
PhoneNumberCountryCode::Lk => { /* ... */ },
PhoneNumberCountryCode::Lr => { /* ... */ },
PhoneNumberCountryCode::Ls => { /* ... */ },
PhoneNumberCountryCode::Lt => { /* ... */ },
PhoneNumberCountryCode::Lu => { /* ... */ },
PhoneNumberCountryCode::Lv => { /* ... */ },
PhoneNumberCountryCode::Ly => { /* ... */ },
PhoneNumberCountryCode::Ma => { /* ... */ },
PhoneNumberCountryCode::Mc => { /* ... */ },
PhoneNumberCountryCode::Md => { /* ... */ },
PhoneNumberCountryCode::Me => { /* ... */ },
PhoneNumberCountryCode::Mf => { /* ... */ },
PhoneNumberCountryCode::Mg => { /* ... */ },
PhoneNumberCountryCode::Mh => { /* ... */ },
PhoneNumberCountryCode::Mk => { /* ... */ },
PhoneNumberCountryCode::Ml => { /* ... */ },
PhoneNumberCountryCode::Mm => { /* ... */ },
PhoneNumberCountryCode::Mn => { /* ... */ },
PhoneNumberCountryCode::Mo => { /* ... */ },
PhoneNumberCountryCode::Mp => { /* ... */ },
PhoneNumberCountryCode::Mr => { /* ... */ },
PhoneNumberCountryCode::Ms => { /* ... */ },
PhoneNumberCountryCode::Mt => { /* ... */ },
PhoneNumberCountryCode::Mu => { /* ... */ },
PhoneNumberCountryCode::Mv => { /* ... */ },
PhoneNumberCountryCode::Mw => { /* ... */ },
PhoneNumberCountryCode::Mx => { /* ... */ },
PhoneNumberCountryCode::My => { /* ... */ },
PhoneNumberCountryCode::Mz => { /* ... */ },
PhoneNumberCountryCode::Na => { /* ... */ },
PhoneNumberCountryCode::Nc => { /* ... */ },
PhoneNumberCountryCode::Ne => { /* ... */ },
PhoneNumberCountryCode::Ng => { /* ... */ },
PhoneNumberCountryCode::Ni => { /* ... */ },
PhoneNumberCountryCode::Nl => { /* ... */ },
PhoneNumberCountryCode::No => { /* ... */ },
PhoneNumberCountryCode::Np => { /* ... */ },
PhoneNumberCountryCode::Nr => { /* ... */ },
PhoneNumberCountryCode::Nu => { /* ... */ },
PhoneNumberCountryCode::Nz => { /* ... */ },
PhoneNumberCountryCode::Om => { /* ... */ },
PhoneNumberCountryCode::Pa => { /* ... */ },
PhoneNumberCountryCode::Pe => { /* ... */ },
PhoneNumberCountryCode::Pf => { /* ... */ },
PhoneNumberCountryCode::Pg => { /* ... */ },
PhoneNumberCountryCode::Ph => { /* ... */ },
PhoneNumberCountryCode::Pk => { /* ... */ },
PhoneNumberCountryCode::Pl => { /* ... */ },
PhoneNumberCountryCode::Pm => { /* ... */ },
PhoneNumberCountryCode::Pn => { /* ... */ },
PhoneNumberCountryCode::Pr => { /* ... */ },
PhoneNumberCountryCode::Pt => { /* ... */ },
PhoneNumberCountryCode::Pw => { /* ... */ },
PhoneNumberCountryCode::Py => { /* ... */ },
PhoneNumberCountryCode::Qa => { /* ... */ },
PhoneNumberCountryCode::Re => { /* ... */ },
PhoneNumberCountryCode::Ro => { /* ... */ },
PhoneNumberCountryCode::Rs => { /* ... */ },
PhoneNumberCountryCode::Ru => { /* ... */ },
PhoneNumberCountryCode::Rw => { /* ... */ },
PhoneNumberCountryCode::Sa => { /* ... */ },
PhoneNumberCountryCode::Sb => { /* ... */ },
PhoneNumberCountryCode::Sc => { /* ... */ },
PhoneNumberCountryCode::Sd => { /* ... */ },
PhoneNumberCountryCode::Se => { /* ... */ },
PhoneNumberCountryCode::Sg => { /* ... */ },
PhoneNumberCountryCode::Sh => { /* ... */ },
PhoneNumberCountryCode::Si => { /* ... */ },
PhoneNumberCountryCode::Sj => { /* ... */ },
PhoneNumberCountryCode::Sk => { /* ... */ },
PhoneNumberCountryCode::Sl => { /* ... */ },
PhoneNumberCountryCode::Sm => { /* ... */ },
PhoneNumberCountryCode::Sn => { /* ... */ },
PhoneNumberCountryCode::So => { /* ... */ },
PhoneNumberCountryCode::Sr => { /* ... */ },
PhoneNumberCountryCode::St => { /* ... */ },
PhoneNumberCountryCode::Sv => { /* ... */ },
PhoneNumberCountryCode::Sx => { /* ... */ },
PhoneNumberCountryCode::Sy => { /* ... */ },
PhoneNumberCountryCode::Sz => { /* ... */ },
PhoneNumberCountryCode::Tc => { /* ... */ },
PhoneNumberCountryCode::Td => { /* ... */ },
PhoneNumberCountryCode::Tg => { /* ... */ },
PhoneNumberCountryCode::Th => { /* ... */ },
PhoneNumberCountryCode::Tj => { /* ... */ },
PhoneNumberCountryCode::Tk => { /* ... */ },
PhoneNumberCountryCode::Tl => { /* ... */ },
PhoneNumberCountryCode::Tm => { /* ... */ },
PhoneNumberCountryCode::Tn => { /* ... */ },
PhoneNumberCountryCode::To => { /* ... */ },
PhoneNumberCountryCode::Tr => { /* ... */ },
PhoneNumberCountryCode::Tt => { /* ... */ },
PhoneNumberCountryCode::Tv => { /* ... */ },
PhoneNumberCountryCode::Tw => { /* ... */ },
PhoneNumberCountryCode::Tz => { /* ... */ },
PhoneNumberCountryCode::Ua => { /* ... */ },
PhoneNumberCountryCode::Ug => { /* ... */ },
PhoneNumberCountryCode::Us => { /* ... */ },
PhoneNumberCountryCode::Uy => { /* ... */ },
PhoneNumberCountryCode::Uz => { /* ... */ },
PhoneNumberCountryCode::Va => { /* ... */ },
PhoneNumberCountryCode::Vc => { /* ... */ },
PhoneNumberCountryCode::Ve => { /* ... */ },
PhoneNumberCountryCode::Vg => { /* ... */ },
PhoneNumberCountryCode::Vi => { /* ... */ },
PhoneNumberCountryCode::Vn => { /* ... */ },
PhoneNumberCountryCode::Vu => { /* ... */ },
PhoneNumberCountryCode::Wf => { /* ... */ },
PhoneNumberCountryCode::Ws => { /* ... */ },
PhoneNumberCountryCode::Ye => { /* ... */ },
PhoneNumberCountryCode::Yt => { /* ... */ },
PhoneNumberCountryCode::Za => { /* ... */ },
PhoneNumberCountryCode::Zm => { /* ... */ },
PhoneNumberCountryCode::Zw => { /* ... */ },
other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
_ => { /* ... */ },
}
The above code demonstrates that when phonenumbercountrycode
represents
NewFeature
, the execution path will lead to the second last match arm,
even though the enum does not contain a variant PhoneNumberCountryCode::NewFeature
in the current version of SDK. The reason is that the variable other
,
created by the @
operator, is bound to
PhoneNumberCountryCode::Unknown(UnknownVariantValue("NewFeature".to_owned()))
and calling as_str
on it yields "NewFeature"
.
This match expression is forward-compatible when executed with a newer
version of SDK where the variant PhoneNumberCountryCode::NewFeature
is defined.
Specifically, when phonenumbercountrycode
represents NewFeature
,
the execution path will hit the second last match arm as before by virtue of
calling as_str
on PhoneNumberCountryCode::NewFeature
also yielding "NewFeature"
.
Explicitly matching on the Unknown
variant should
be avoided for two reasons:
- The inner data
UnknownVariantValue
is opaque, and no further information can be extracted. - It might inadvertently shadow other intended match arms.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Ad
Ae
Af
Ag
Ai
Al
Am
An
Ao
Aq
Ar
As
At
Au
Aw
Az
Ba
Bb
Bd
Be
Bf
Bg
Bh
Bi
Bj
Bl
Bm
Bn
Bo
Br
Bs
Bt
Bw
By
Bz
Ca
Cc
Cd
Cf
Cg
Ch
Ci
Ck
Cl
Cm
Cn
Co
Cr
Cu
Cv
Cw
Cx
Cy
Cz
De
Dj
Dk
Dm
Do
Dz
Ec
Ee
Eg
Eh
Er
Es
Et
Fi
Fj
Fk
Fm
Fo
Fr
Ga
Gb
Gd
Ge
Gg
Gh
Gi
Gl
Gm
Gn
Gq
Gr
Gt
Gu
Gw
Gy
Hk
Hn
Hr
Ht
Hu
Id
Ie
Il
Im
In
Io
Iq
Ir
Is
It
Je
Jm
Jo
Jp
Ke
Kg
Kh
Ki
Km
Kn
Kp
Kr
Kw
Ky
Kz
La
Lb
Lc
Li
Lk
Lr
Ls
Lt
Lu
Lv
Ly
Ma
Mc
Md
Me
Mf
Mg
Mh
Mk
Ml
Mm
Mn
Mo
Mp
Mr
Ms
Mt
Mu
Mv
Mw
Mx
My
Mz
Na
Nc
Ne
Ng
Ni
Nl
No
Np
Nr
Nu
Nz
Om
Pa
Pe
Pf
Pg
Ph
Pk
Pl
Pm
Pn
Pr
Pt
Pw
Py
Qa
Re
Ro
Rs
Ru
Rw
Sa
Sb
Sc
Sd
Se
Sg
Sh
Si
Sj
Sk
Sl
Sm
Sn
So
Sr
St
Sv
Sx
Sy
Sz
Tc
Td
Tg
Th
Tj
Tk
Tl
Tm
Tn
To
Tr
Tt
Tv
Tw
Tz
Ua
Ug
Us
Uy
Uz
Va
Vc
Ve
Vg
Vi
Vn
Vu
Wf
Ws
Ye
Yt
Za
Zm
Zw
Unknown(UnknownVariantValue)
Unknown
. See the docs on this enum for the correct way to handle unknown variants.Unknown
contains new variants that have been added since this code was generated.
Implementations§
Source§impl PhoneNumberCountryCode
impl PhoneNumberCountryCode
Sourcepub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
pub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
Parses the enum value while disallowing unknown variants.
Unknown variants will result in an error.
Trait Implementations§
Source§impl AsRef<str> for PhoneNumberCountryCode
impl AsRef<str> for PhoneNumberCountryCode
Source§impl Clone for PhoneNumberCountryCode
impl Clone for PhoneNumberCountryCode
Source§fn clone(&self) -> PhoneNumberCountryCode
fn clone(&self) -> PhoneNumberCountryCode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PhoneNumberCountryCode
impl Debug for PhoneNumberCountryCode
Source§impl Display for PhoneNumberCountryCode
impl Display for PhoneNumberCountryCode
Source§impl From<&str> for PhoneNumberCountryCode
impl From<&str> for PhoneNumberCountryCode
Source§impl FromStr for PhoneNumberCountryCode
impl FromStr for PhoneNumberCountryCode
Source§impl Hash for PhoneNumberCountryCode
impl Hash for PhoneNumberCountryCode
Source§impl Ord for PhoneNumberCountryCode
impl Ord for PhoneNumberCountryCode
Source§fn cmp(&self, other: &PhoneNumberCountryCode) -> Ordering
fn cmp(&self, other: &PhoneNumberCountryCode) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for PhoneNumberCountryCode
impl PartialEq for PhoneNumberCountryCode
Source§impl PartialOrd for PhoneNumberCountryCode
impl PartialOrd for PhoneNumberCountryCode
impl Eq for PhoneNumberCountryCode
impl StructuralPartialEq for PhoneNumberCountryCode
Auto Trait Implementations§
impl Freeze for PhoneNumberCountryCode
impl RefUnwindSafe for PhoneNumberCountryCode
impl Send for PhoneNumberCountryCode
impl Sync for PhoneNumberCountryCode
impl Unpin for PhoneNumberCountryCode
impl UnwindSafe for PhoneNumberCountryCode
Blanket Implementations§
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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>
Returns self
with the
fg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.bright_black());
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>
Returns self
with the
fg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.bright_green());
Source§fn bright_yellow(&self) -> Painted<&T>
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>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
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>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
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>
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>
Returns self
with the
bg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.on_bright_black());
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>
Returns self
with the
bg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.on_bright_green());
Source§fn on_bright_yellow(&self) -> Painted<&T>
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>
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>
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>
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>
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>
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 underline(&self) -> Painted<&T>
fn underline(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::Underline
.
§Example
println!("{}", value.underline());
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::RapidBlink
.
§Example
println!("{}", value.rapid_blink());
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);