3 个版本 (破坏性更新)
| 0.8.0 | 2024年2月3日 |
|---|---|
| 0.7.0 | 2023年12月18日 |
| 0.6.1 | 2023年7月6日 |
#392 在 国际化(i18n)
每月86 次下载
用于 2 个包
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的并发能力。使用Arc和Mutex代替Rc和RefCell。 -
log:启用日志支持。
致谢
Stefano Angeleri对国际化项目组件的各个方面设计提出的建议,以及提供错误消息字符串的意大利语翻译。
依赖项
~6MB
~106K SLoC