Crates.io | i18n_provider_sqlite3-rizzen-yazston |
lib.rs | i18n_provider_sqlite3-rizzen-yazston |
version | 0.10.1 |
source | src |
created_at | 2023-07-06 17:03:06.704459 |
updated_at | 2024-11-15 07:51:32.202374 |
description | The `i18n_provider_sqlite3` crate of the Internationalisation project. |
homepage | https://github.com/rizzen-yazston/i18n |
repository | https://github.com/rizzen-yazston/i18n |
max_upload_size | |
id | 910106 |
size | 113,036 |
= 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/
Welcome to the i18n_provider_sqlite3
crate of the Internationalisation (i18n) project.
This crate consists of two modules:
error
: Contains the error enum for the Sqlite3 provider,
provider
: The provider implementation using Sqlite3 for the data store.
== Features
Available features for i18n_provider_sqlite3
crate:
logging
: To provide some logging information.
sync
: Allow for rust's concurrency capabilities to be used. Use of Arc
and Mutex
instead Rc
and RefCell
.
== Modules
=== Sqlite3 provider for localisation strings.
This crate implements [LocalisationProviderTrait
] using Sqlite3 as the data store for localisation strings. As a directory path is used at the time of creating a LocalisationProviderSqlite3
instance, it means that an application can have multiple data stores for both application localisation strings, and also for data packages' localisation strings.
== Localisation Sqlite3 templates
Can find the templates all_in_one.sqlite3
and component application.sqlite3
for the application in the l10n
directory.
== Acknowledgement
Stefano Angeleri for advice on various design aspects of implementing the components of the internationalisation project, and also providing the Italian translation of error message strings.