xsd_types/value/string/language.rs
1use static_regular_grammar::RegularGrammar;
2
3use crate::ParseXsd;
4
5/// Language.
6///
7/// ```abnf
8/// language = 1*8ALPHA *("-" 1*8(ALPHA / DIGIT))
9/// ```
10///
11#[derive(RegularGrammar, PartialEq, Eq, PartialOrd, Ord, Hash)]
12#[grammar(sized(
13 LanguageBuf,
14 derive(Debug, Display, PartialEq, Eq, PartialOrd, Ord, Hash)
15))]
16pub struct Language(str);
17
18impl ParseXsd for LanguageBuf {
19 type LexicalForm = crate::lexical::Language;
20}