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