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}