1 unstable release

0.1.0 Jan 9, 2024

#280 in Internationalization (i18n)

Download history 52/week @ 2024-12-13 31/week @ 2024-12-20 6/week @ 2024-12-27 66/week @ 2025-01-03 110/week @ 2025-01-10 123/week @ 2025-01-17 94/week @ 2025-01-24 117/week @ 2025-01-31 207/week @ 2025-02-07 172/week @ 2025-02-14 133/week @ 2025-02-21 156/week @ 2025-02-28 147/week @ 2025-03-07 91/week @ 2025-03-14 52/week @ 2025-03-21 93/week @ 2025-03-28

408 downloads per month

MIT license

53KB
1.5K SLoC

unicode-locale-parser

CI

The parser for Unicode Locale Identifiers

⛏️ Conformance

All code implements of Unicode UTS #35 Language and Locale Identifiers.

🚀 Usages

use unicode_locale_parser::parse_locale_id;

fn main() {
    // simple language
    let locale = parse_locale_id("ja-JP");
    println!("{:#?}", locale);

    // language & unicode locale extension
    let locale = parse_locale_id("de-Latn-DE-u-ca-buddhist");
    println!("{:#?}", locale);
}

🤝 API

✅ TODO

  • Locale Id Canonicalization
  • Split some packages with Cargo workspace
  • Performance
    • should optimize for string processor with using like TinyStr
  • Add more convenient manipulation API for Locale
  • Some Trait implementation
    • Eq, Clone, Default, Hash, PartialOrd and Ord

©️ License

MIT

No runtime deps