Crate rosetta_i18n

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_helpersserde
Helpers to use serialize and deserialize types that implement Language.

Macros§

include_translations
Include the generated translations.

Structs§

GenericLanguage
Generic language type that implement the Language trait.
LanguageId
ISO 639-1 language identifier.

Traits§

Language
Trait implemented by languages structs generated by rosetta-build.