Crate rosetta_i18n
source ·Expand description
Easy-to-use i18n library for Rust, based on code generation.
Usage
Please read the documentation to learn how to use this library.
ⓘ
mod translations {
rosetta_i18n::include_translations!();
}
fn main() {
assert_eq!(Lang::En.hello(), "Hello world!");
}
Serde support
This crate provide serialization and deserialization of languages types with Serde.
The serde
feature must be enabled.
Modules
- serde_helpers
serde
Helpers to use serialize and deserialize types that implementLanguage
.
Macros
- Include the generated translations.
Structs
- Generic language type that implement the
Language
trait. - ISO 639-1 language identifier.
Traits
- Trait implemented by languages structs generated by
rosetta-build
.