9个版本

0.4.0 2024年2月29日
0.3.4 2023年5月22日
0.3.2 2022年8月18日
0.3.0 2022年7月7日
0.1.1 2020年12月18日

#24 in 国际化(i18n)

Download history 2036/week @ 2024-03-26 1769/week @ 2024-04-02 1928/week @ 2024-04-09 2202/week @ 2024-04-16 1939/week @ 2024-04-23 2324/week @ 2024-04-30 2448/week @ 2024-05-07 1897/week @ 2024-05-14 1886/week @ 2024-05-21 2224/week @ 2024-05-28 1787/week @ 2024-06-04 1992/week @ 2024-06-11 2349/week @ 2024-06-18 2165/week @ 2024-06-25 1177/week @ 2024-07-02 1659/week @ 2024-07-09

7,784 每月下载次数
用于 65 个crate(直接使用15个)

MIT/Apache

51KB
1.5K SLoC

语种标签

CI Crate informations License Documentation

此crate提供了由RFC5646 (BCP47)定义的语种标签的实现。

用法

您可以从任何字符串中轻松解析新的语言

use langtag::LangTag;

fn main() -> Result<(), langtag::InvalidLangTag<&'static str>> {
  let tag = LangTag::new("fr-FR")?;
  assert_eq!(tag.language().unwrap().primary(), "fr");
  assert!(tag == "Fr-fr"); // comparison is case-insensitive.
  Ok(())
}

请注意,LangTag::new不会复制它所给的数据,而是仅借用它。LangTagBuf类型允许您拥有语种标签。一旦解析,您可以使用提供的函数探索语种标签的每个组件。

许可证

根据以下任一许可证授权

您可选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,应如上双授权,没有任何额外的条款或条件。

依赖项

~2.6–3.5MB
~77K SLoC