1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use crate::{
config,
config::tree::{keys, Key, Section, SubSectionRequirement, Url},
};
const BASE_PARAMETER: Option<SubSectionRequirement> = Some(SubSectionRequirement::Parameter("base"));
impl Url {
pub const INSTEAD_OF: keys::Any =
keys::Any::new("insteadOf", &config::Tree::URL).with_subsection_requirement(BASE_PARAMETER);
pub const PUSH_INSTEAD_OF: keys::Any =
keys::Any::new("pushInsteadOf", &config::Tree::URL).with_subsection_requirement(BASE_PARAMETER);
}
impl Section for Url {
fn name(&self) -> &str {
"url"
}
fn keys(&self) -> &[&dyn Key] {
&[&Self::INSTEAD_OF, &Self::PUSH_INSTEAD_OF]
}
}