#sqlite #localization #icu4x

i18n_provider_sqlite3-rizzen-yazston

国际化项目中的 i18n_provider_sqlite3

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日

#258 in 国际化(i18n)

Download history 9/week @ 2024-05-20 8/week @ 2024-06-03 9/week @ 2024-06-10 5/week @ 2024-06-24 2/week @ 2024-07-15 154/week @ 2024-07-22 117/week @ 2024-07-29 13/week @ 2024-08-05

每月286次下载
用于 4 个包(3个直接使用)

BSD-3-Clause

155KB
2.5K SLoC

i18n_provider_sqlite3

Rizzen Yazston :BufferProvider: https://docs.rs/icu_provider/latest/icu_provider/buf/trait.BufferProvider.html :CLDR: https://cldr.unicode.org/ :ICU4X: https://github.com/unicode-org/icu4x :Unicode_Consortium: https://home.unicode.org/

欢迎使用国际化项目中的 i18n_provider_sqlite3 包。

该包包含两个模块

  • error: 包含Sqlite3提供者的错误枚举,

  • provider: 使用Sqlite3作为数据存储的提供者实现。

特性

i18n_provider_sqlite3 包的特性

  • logging: 提供一些日志信息。

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

模块

本地化字符串的Sqlite3提供者。

该包使用Sqlite3作为本地化字符串的数据存储来实现LocalisationProviderTrait。由于在创建LocalisationProviderSqlite3实例时使用目录路径,这意味着应用程序可以拥有多个数据存储,用于应用程序本地化字符串和数据包的本地化字符串。

本地化Sqlite3模板

可以在l10n目录中找到应用程序的模板all_in_one.sqlite3和组件application.sqlite3

致谢

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

依赖项

~26MB
~498K SLoC