#[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
UnknownVariantValueis 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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);