7个版本 (4个破坏性版本)
| 新版本 0.10.0 | 2024年8月2日 |
|---|---|
| 0.9.2 | 2024年7月23日 |
| 0.9.1 | 2024年3月24日 |
| 0.8.0 | 2024年2月3日 |
| 0.6.1 | 2023年7月6日 |
#152 in 国际化(i18n)
每月245次下载
用于 iced_af
520KB
9K SLoC
i18n
Rizzen Yazston
欢迎来到i18ncrate的国际化(i18n)项目。
此便利元crate包含可选的crate
-
i18n_lexer:一个简单的分词器,用于将字符串分词, -
i18n_localiser:多语言本地化系统, -
i18n_provider:提供语言字符串的trait和错误结构体, -
i18n_provider_sqlite3:使用Sqlite3作为其数据存储的i18n_provider的实现, -
i18n_utility:包含LanguageTagRegistry和TaggedString类型。
注意:所有这些crate在crates.io上都有后缀-rizzen-yazston,以区分其他作者创建的国际化crate。
功能
i18n_icucrate的可用功能
-
icu_blob:允许使用各种支持{BufferProvider}的ICU4X组件的BlobDataProvider实例。当ICU4X组件的内部数据不足以满足特定用途时,可以作为替代提供者。 -
icu_compiled_data[默认]:允许使用各种ICU4X组件的内部数据。 -
icu_extended:使用更详细的ICU信息结构体、类型和方法。 -
icu_fs:允许使用各种支持BufferProvider的ICU4X组件的FsDataProvider实例。当ICU4X组件的内部数据不足以满足特定用途时,可以作为替代提供者。 -
logging:提供一些日志信息。 -
sync:允许使用rust的并发能力。使用Arc和Mutex代替Rc和RefCell。
致谢
感谢Stefano Angeleri在国际化项目组件实现的各种设计方面的建议,并提供错误信息字符串的意大利语翻译。
用法
对于大多数用例,只需使用 i18n-rizzen-yazston 包就足以使用多语言消息系统,但如果整个 i18n 项目不需要,则可以单独选择各个包。
Cargo.toml
[dependencies]
i18n-rizzen-yazston = "0.9.0"
示例
请参阅各个组件包的用法示例。
依赖关系
~30MB
~546K SLoC