#本地化 #icu4x

i18n_provider-rizzen-yazston

国际化项目中的 i18n_provider

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 日

#378 in 国际化(i18n)

Download history 2/week @ 2024-05-06 13/week @ 2024-05-20 3/week @ 2024-05-27 10/week @ 2024-06-03 9/week @ 2024-06-10 3/week @ 2024-06-17 8/week @ 2024-06-24 9/week @ 2024-07-15 165/week @ 2024-07-22 124/week @ 2024-07-29 15/week @ 2024-08-05 13/week @ 2024-08-12

每月 318 次下载
用于 5 个库(4 个直接使用)

BSD-3-Clause

65KB
860

i18n_provider

Rizzen Yazston

欢迎来到 i18n_provider 库的 国际化(i18n)项目。

该库包含两个模块

  • error:包含不受本地化提供程序 trait 实现影响的通用错误枚举,

  • provider:本地化提供程序 trait。

功能

i18n_provider 库提供的可用功能

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

模块

provider:一种语言字符串提供程序。

一个 trait,通过实现该 trait 的方法(strings()string())从数据存储库中检索本地化语言字符串。此外,还有其他 trait 方法来检索组件的默认语言和整个数据存储库、组件和标识符支持的语言。

有关实现示例,请参阅使用 Sqlite3 作为其数据存储的 i18n_provider_sqlite3-rizzen-yazston 库。

致谢

Stefano Angeleri,他为国际化项目的组件实施的各种设计方面提供建议,并提供错误消息字符串的意大利语翻译。

依赖项

~4MB
~81K SLoC