pub trait Language {
// Required method
fn tag(&self) -> &str;
}
Expand description
Interface for a language.
This trait enables compatibility with your own language enum.
Alternatively, you can simply use &str
or String
language tags.
§Examples
use web_lang::Language;
enum MyLanguage {
English,
AustralianEnglish,
German,
Japanese,
}
impl Language for MyLanguage {
fn tag(&self) -> &str {
match self {
Self::English => "en",
Self::AustralianEnglish => "en-au",
Self::German => "de",
Self::Japanese => "ja",
}
}
}