#icu4x #localization

国际化_i18n_icu

国际化项目的 i18n_icu

3 个版本 (破坏性更新)

0.8.0 2024年2月3日
0.7.0 2023年12月18日
0.6.1 2023年7月6日

#392国际化(i18n)

Download history 5/week @ 2024-04-23 1/week @ 2024-04-30 7/week @ 2024-05-07 1/week @ 2024-05-21 1/week @ 2024-06-11

每月86 次下载
用于 2 个包

BSD-3-Clause

65KB
869

i18n_icu

Rizzen Yazston :icu4x: https://github.com/unicode-org/icu4x :url-unicode: https://home.unicode.org/ :DataProvider: https://docs.rs/icu_provider/1.2.0/icu_provider/trait.DataProvider.html :BlobDataProvider: https://docs.rs/icu_provider_blob/1.2.0/icu_provider_blob/struct.BlobDataProvider.html :FsDataProvider: https://docs.rs/icu_provider_fs/1.2.1/icu_provider_fs/struct.FsDataProvider.html :BufferProvider: https://docs.rs/icu_provider/1.2.0/icu_provider/buf/trait.BufferProvider.html

{icu4x}[ICU4X] 项目(由 {url-unicode}[Unicode 联盟] 维护)数据提供程序辅助工具。

IcuDataProvider 类型包含 ICU4X 支持的实现 DataProvider 枚举。根据选定的功能,它们是:Internal(内部使用 BakedDataProvider),{BlobDataProvider}BlobDataProvider,或 {FsDataProvider}FsDataProvider

当数据提供程序不是 Internal 并且依赖于使用的数据提供程序时,IcuDataProvider 可能包含非区域设置数据,例如图形簇分词器和所选字符属性集合数据。

IcuDataProvider 类型在 Rc<IcuDataProvider>Arc 类型中作为 Arc<IcuDataProvider> 使用,以防止不必要的重复。

功能

i18n_icu 包的功能

  • compiled_data(首选):允许内部数据访问 ICU4X 的各种组件。

  • blob:允许使用BlobDataProvider的实例来支持{BufferProvider}的ICU4X组件BufferProvider的各个组件。当ICU4X组件内部数据不足以满足特定用例时,可作为备选提供者。

  • fs:允许使用FsDataProvider的实例来支持BufferProvider的ICU4X组件。当ICU4X组件内部数据不足以满足特定用例时,可作为备选提供者。

  • sync:允许使用Rust的并发能力。使用ArcMutex代替RcRefCell

  • log:启用日志支持。

致谢

Stefano Angeleri对国际化项目组件的各个方面设计提出的建议,以及提供错误消息字符串的意大利语翻译。

依赖项

~6MB
~106K SLoC