[][src]Enum num_format::Locale

pub enum Locale {
    af,
    af_NA,
    agq,
    ak,
    am,
    ar,
    ar_AE,
    ar_BH,
    ar_DJ,
    ar_DZ,
    ar_EG,
    ar_EH,
    ar_ER,
    ar_IL,
    ar_IQ,
    ar_JO,
    ar_KM,
    ar_KW,
    ar_LB,
    ar_LY,
    ar_MA,
    ar_MR,
    ar_OM,
    ar_PS,
    ar_QA,
    ar_SA,
    ar_SD,
    ar_SO,
    ar_SS,
    ar_SY,
    ar_TD,
    ar_TN,
    ar_YE,
    as_,
    asa,
    ast,
    az,
    az_Cyrl,
    az_Latn,
    bas,
    be,
    bem,
    bez,
    bg,
    bm,
    bn,
    bn_IN,
    bo,
    bo_IN,
    br,
    brx,
    bs,
    bs_Cyrl,
    bs_Latn,
    ca,
    ca_AD,
    ca_ES_VALENCIA,
    ca_FR,
    ca_IT,
    ccp,
    ccp_IN,
    ce,
    cgg,
    chr,
    ckb,
    ckb_IR,
    cs,
    cu,
    cy,
    da,
    da_GL,
    dav,
    de,
    de_AT,
    de_BE,
    de_CH,
    de_IT,
    de_LI,
    de_LU,
    dje,
    dsb,
    dua,
    dyo,
    dz,
    ebu,
    ee,
    ee_TG,
    el,
    el_CY,
    en,
    en_001,
    en_150,
    en_AG,
    en_AI,
    en_AS,
    en_AT,
    en_AU,
    en_BB,
    en_BE,
    en_BI,
    en_BM,
    en_BS,
    en_BW,
    en_BZ,
    en_CA,
    en_CC,
    en_CH,
    en_CK,
    en_CM,
    en_CX,
    en_CY,
    en_DE,
    en_DG,
    en_DK,
    en_DM,
    en_ER,
    en_FI,
    en_FJ,
    en_FK,
    en_FM,
    en_GB,
    en_GD,
    en_GG,
    en_GH,
    en_GI,
    en_GM,
    en_GU,
    en_GY,
    en_HK,
    en_IE,
    en_IL,
    en_IM,
    en_IN,
    en_IO,
    en_JE,
    en_JM,
    en_KE,
    en_KI,
    en_KN,
    en_KY,
    en_LC,
    en_LR,
    en_LS,
    en_MG,
    en_MH,
    en_MO,
    en_MP,
    en_MS,
    en_MT,
    en_MU,
    en_MW,
    en_MY,
    en_NA,
    en_NF,
    en_NG,
    en_NL,
    en_NR,
    en_NU,
    en_NZ,
    en_PG,
    en_PH,
    en_PK,
    en_PN,
    en_PR,
    en_PW,
    en_RW,
    en_SB,
    en_SC,
    en_SD,
    en_SE,
    en_SG,
    en_SH,
    en_SI,
    en_SL,
    en_SS,
    en_SX,
    en_SZ,
    en_TC,
    en_TK,
    en_TO,
    en_TT,
    en_TV,
    en_TZ,
    en_UG,
    en_UM,
    en_US_POSIX,
    en_VC,
    en_VG,
    en_VI,
    en_VU,
    en_WS,
    en_ZA,
    en_ZM,
    en_ZW,
    eo,
    es,
    es_419,
    es_AR,
    es_BO,
    es_BR,
    es_BZ,
    es_CL,
    es_CO,
    es_CR,
    es_CU,
    es_DO,
    es_EA,
    es_EC,
    es_GQ,
    es_GT,
    es_HN,
    es_IC,
    es_MX,
    es_NI,
    es_PA,
    es_PE,
    es_PH,
    es_PR,
    es_PY,
    es_SV,
    es_US,
    es_UY,
    es_VE,
    et,
    eu,
    ewo,
    fa,
    fa_AF,
    ff,
    ff_Latn,
    ff_Latn_BF,
    ff_Latn_CM,
    ff_Latn_GH,
    ff_Latn_GM,
    ff_Latn_GN,
    ff_Latn_GW,
    ff_Latn_LR,
    ff_Latn_MR,
    ff_Latn_NE,
    ff_Latn_NG,
    ff_Latn_SL,
    fi,
    fil,
    fo,
    fo_DK,
    fr,
    fr_BE,
    fr_BF,
    fr_BI,
    fr_BJ,
    fr_BL,
    fr_CA,
    fr_CD,
    fr_CF,
    fr_CG,
    fr_CH,
    fr_CI,
    fr_CM,
    fr_DJ,
    fr_DZ,
    fr_GA,
    fr_GF,
    fr_GN,
    fr_GP,
    fr_GQ,
    fr_HT,
    fr_KM,
    fr_LU,
    fr_MA,
    fr_MC,
    fr_MF,
    fr_MG,
    fr_ML,
    fr_MQ,
    fr_MR,
    fr_MU,
    fr_NC,
    fr_NE,
    fr_PF,
    fr_PM,
    fr_RE,
    fr_RW,
    fr_SC,
    fr_SN,
    fr_SY,
    fr_TD,
    fr_TG,
    fr_TN,
    fr_VU,
    fr_WF,
    fr_YT,
    fur,
    fy,
    ga,
    gd,
    gl,
    gsw,
    gsw_FR,
    gsw_LI,
    gu,
    guz,
    gv,
    ha,
    ha_GH,
    ha_NE,
    haw,
    he,
    hi,
    hr,
    hr_BA,
    hsb,
    hu,
    hy,
    ia,
    id,
    ig,
    ii,
    is,
    it,
    it_CH,
    it_SM,
    it_VA,
    ja,
    jgo,
    jmc,
    jv,
    ka,
    kab,
    kam,
    kde,
    kea,
    khq,
    ki,
    kk,
    kkj,
    kl,
    kln,
    km,
    kn,
    ko,
    ko_KP,
    kok,
    ks,
    ksb,
    ksf,
    ksh,
    ku,
    kw,
    ky,
    lag,
    lb,
    lg,
    lkt,
    ln,
    ln_AO,
    ln_CF,
    ln_CG,
    lo,
    lrc,
    lrc_IQ,
    lt,
    lu,
    luo,
    luy,
    lv,
    mas,
    mas_TZ,
    mer,
    mfe,
    mg,
    mgh,
    mgo,
    mi,
    mk,
    ml,
    mn,
    mr,
    ms,
    ms_BN,
    ms_SG,
    mt,
    mua,
    my,
    mzn,
    naq,
    nb,
    nb_SJ,
    nd,
    nds,
    nds_NL,
    ne,
    ne_IN,
    nl,
    nl_AW,
    nl_BE,
    nl_BQ,
    nl_CW,
    nl_SR,
    nl_SX,
    nmg,
    nn,
    nnh,
    nus,
    nyn,
    om,
    om_KE,
    or,
    os,
    os_RU,
    pa,
    pa_Arab,
    pa_Guru,
    pl,
    prg,
    ps,
    pt,
    pt_AO,
    pt_CH,
    pt_CV,
    pt_GQ,
    pt_GW,
    pt_LU,
    pt_MO,
    pt_MZ,
    pt_PT,
    pt_ST,
    pt_TL,
    qu,
    qu_BO,
    qu_EC,
    rm,
    rn,
    ro,
    ro_MD,
    rof,
    root,
    ru,
    ru_BY,
    ru_KG,
    ru_KZ,
    ru_MD,
    ru_UA,
    rw,
    rwk,
    sah,
    saq,
    sbp,
    sd,
    se,
    se_FI,
    se_SE,
    seh,
    ses,
    sg,
    shi,
    shi_Latn,
    shi_Tfng,
    si,
    sk,
    sl,
    smn,
    sn,
    so,
    so_DJ,
    so_ET,
    so_KE,
    sq,
    sq_MK,
    sq_XK,
    sr,
    sr_Cyrl,
    sr_Cyrl_BA,
    sr_Cyrl_ME,
    sr_Cyrl_XK,
    sr_Latn,
    sr_Latn_BA,
    sr_Latn_ME,
    sr_Latn_XK,
    sv,
    sv_AX,
    sv_FI,
    sw,
    sw_CD,
    sw_KE,
    sw_UG,
    ta,
    ta_LK,
    ta_MY,
    ta_SG,
    te,
    teo,
    teo_KE,
    tg,
    th,
    ti,
    ti_ER,
    tk,
    to,
    tr,
    tr_CY,
    tt,
    twq,
    tzm,
    ug,
    uk,
    ur,
    ur_IN,
    uz,
    uz_Arab,
    uz_Cyrl,
    uz_Latn,
    vai,
    vai_Latn,
    vai_Vaii,
    vi,
    vo,
    vun,
    wae,
    wo,
    xh,
    xog,
    yav,
    yi,
    yo,
    yo_BJ,
    yue,
    yue_Hans,
    yue_Hant,
    zgh,
    zh,
    zh_Hans,
    zh_Hans_HK,
    zh_Hans_MO,
    zh_Hans_SG,
    zh_Hant,
    zh_Hant_HK,
    zh_Hant_MO,
    zu,
}

A key type. Represents formats from the Unicode Consortium's Common Locale Data Repository (CLDR). Implements Format.

Example

use num_format::{Buffer, Locale};

fn main() {
    // Using the French format from the Unicode Common Locale Data Repository...
    let mut buf = Buffer::new();
    buf.write_formatted(&(-1000000), &Locale::fr);
    assert_eq!("-1\u{202f}000\u{202f}000", buf.as_str());

    // Note:
    // U+202F is the "NARROW NO-BREAK SPACE" code point.
    // When displayed to the screen, it looks like a space.
}

Variants

afaf_NAagqakamarar_AEar_BHar_DJar_DZar_EGar_EHar_ERar_ILar_IQar_JOar_KMar_KWar_LBar_LYar_MAar_MRar_OMar_PSar_QAar_SAar_SDar_SOar_SSar_SYar_TDar_TNar_YEas_asaastazaz_Cyrlaz_Latnbasbebembezbgbmbnbn_INbobo_INbrbrxbsbs_Cyrlbs_Latncaca_ADca_ES_VALENCIAca_FRca_ITccpccp_INcecggchrckbckb_IRcscucydada_GLdavdede_ATde_BEde_CHde_ITde_LIde_LUdjedsbduadyodzebueeee_TGelel_CYenen_001en_150en_AGen_AIen_ASen_ATen_AUen_BBen_BEen_BIen_BMen_BSen_BWen_BZen_CAen_CCen_CHen_CKen_CMen_CXen_CYen_DEen_DGen_DKen_DMen_ERen_FIen_FJen_FKen_FMen_GBen_GDen_GGen_GHen_GIen_GMen_GUen_GYen_HKen_IEen_ILen_IMen_INen_IOen_JEen_JMen_KEen_KIen_KNen_KYen_LCen_LRen_LSen_MGen_MHen_MOen_MPen_MSen_MTen_MUen_MWen_MYen_NAen_NFen_NGen_NLen_NRen_NUen_NZen_PGen_PHen_PKen_PNen_PRen_PWen_RWen_SBen_SCen_SDen_SEen_SGen_SHen_SIen_SLen_SSen_SXen_SZen_TCen_TKen_TOen_TTen_TVen_TZen_UGen_UMen_US_POSIXen_VCen_VGen_VIen_VUen_WSen_ZAen_ZMen_ZWeoeses_419es_ARes_BOes_BRes_BZes_CLes_COes_CRes_CUes_DOes_EAes_ECes_GQes_GTes_HNes_ICes_MXes_NIes_PAes_PEes_PHes_PRes_PYes_SVes_USes_UYes_VEeteuewofafa_AFffff_Latnff_Latn_BFff_Latn_CMff_Latn_GHff_Latn_GMff_Latn_GNff_Latn_GWff_Latn_LRff_Latn_MRff_Latn_NEff_Latn_NGff_Latn_SLfifilfofo_DKfrfr_BEfr_BFfr_BIfr_BJfr_BLfr_CAfr_CDfr_CFfr_CGfr_CHfr_CIfr_CMfr_DJfr_DZfr_GAfr_GFfr_GNfr_GPfr_GQfr_HTfr_KMfr_LUfr_MAfr_MCfr_MFfr_MGfr_MLfr_MQfr_MRfr_MUfr_NCfr_NEfr_PFfr_PMfr_REfr_RWfr_SCfr_SNfr_SYfr_TDfr_TGfr_TNfr_VUfr_WFfr_YTfurfygagdglgswgsw_FRgsw_LIguguzgvhaha_GHha_NEhawhehihrhr_BAhsbhuhyiaidigiiisitit_CHit_SMit_VAjajgojmcjvkakabkamkdekeakhqkikkkkjklklnkmknkoko_KPkokksksbksfkshkukwkylaglblglktlnln_AOln_CFln_CGlolrclrc_IQltluluoluylvmasmas_TZmermfemgmghmgomimkmlmnmrmsms_BNms_SGmtmuamymznnaqnbnb_SJndndsnds_NLnene_INnlnl_AWnl_BEnl_BQnl_CWnl_SRnl_SXnmgnnnnhnusnynomom_KEorosos_RUpapa_Arabpa_Guruplprgpsptpt_AOpt_CHpt_CVpt_GQpt_GWpt_LUpt_MOpt_MZpt_PTpt_STpt_TLququ_BOqu_ECrmrnroro_MDrofrootruru_BYru_KGru_KZru_MDru_UArwrwksahsaqsbpsdsese_FIse_SEsehsessgshishi_Latnshi_Tfngsiskslsmnsnsoso_DJso_ETso_KEsqsq_MKsq_XKsrsr_Cyrlsr_Cyrl_BAsr_Cyrl_MEsr_Cyrl_XKsr_Latnsr_Latn_BAsr_Latn_MEsr_Latn_XKsvsv_AXsv_FIswsw_CDsw_KEsw_UGtata_LKta_MYta_SGteteoteo_KEtgthtiti_ERtktotrtr_CYtttwqtzmugukurur_INuzuz_Arabuz_Cyrluz_Latnvaivai_Latnvai_Vaiivivovunwaewoxhxogyavyiyoyo_BJyueyue_Hansyue_Hantzghzhzh_Hanszh_Hans_HKzh_Hans_MOzh_Hans_SGzh_Hantzh_Hant_HKzh_Hant_MOzu

Methods

impl Locale[src]

pub fn from_name<S>(name: S) -> Result<Locale, Error> where
    S: AsRef<str>, 
[src]

Constructs a Locale from its name. For a list of available names, see available_names.

Errors

Returns an error if the name provided cannot be parsed into a Locale.

pub fn available_names() -> &'static [&'static str][src]

Returns a static slice of all available names.

pub fn decimal(&self) -> &'static str[src]

Returns the locale's decimal representation.

pub fn grouping(&self) -> Grouping[src]

Returns the locale's Grouping.

pub fn infinity(&self) -> &'static str[src]

Returns the locale's infinity representation.

pub fn minus_sign(&self) -> &'static str[src]

Returns the locale's minus sign representation.

pub fn name(&self) -> &'static str[src]

Returns the locale's name.

pub fn nan(&self) -> &'static str[src]

Returns the locale's NaN representation.

pub fn plus_sign(&self) -> &'static str[src]

Returns the locale's plus sign representation.

pub fn separator(&self) -> &'static str[src]

Returns the locale's separator representation, if any.

Trait Implementations

impl Format for Locale[src]

impl Clone for Locale[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for Locale[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl From<Locale> for CustomFormat[src]

impl From<Locale> for CustomFormatBuilder[src]

impl Eq for Locale[src]

impl Copy for Locale[src]

impl PartialOrd<Locale> for Locale[src]

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl PartialEq<Locale> for Locale[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Debug for Locale[src]

impl FromStr for Locale[src]

type Err = Error

The associated error which can be returned from parsing.

fn from_str(s: &str) -> Result<Self, Self::Err>[src]

Same as from_name.

impl Hash for Locale[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Send for Locale

impl Sync for Locale

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.