mirror of
https://github.com/rust-lang/cargo.git
synced 2025-10-01 11:30:39 +00:00
refactor(toml): Move accessor to be part of schema API
This commit is contained in:
parent
512ce788c5
commit
7e4d0a6149
@ -1568,13 +1568,6 @@ impl<T> schema::InheritableField<T> {
|
|||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn as_value(&self) -> Option<&T> {
|
|
||||||
match self {
|
|
||||||
schema::InheritableField::Inherit(_) => None,
|
|
||||||
schema::InheritableField::Value(defined) => Some(defined),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl schema::InheritableDependency {
|
impl schema::InheritableDependency {
|
||||||
|
@ -170,6 +170,15 @@ pub enum InheritableField<T> {
|
|||||||
Inherit(TomlInheritedField),
|
Inherit(TomlInheritedField),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<T> InheritableField<T> {
|
||||||
|
pub fn as_value(&self) -> Option<&T> {
|
||||||
|
match self {
|
||||||
|
InheritableField::Inherit(_) => None,
|
||||||
|
InheritableField::Value(defined) => Some(defined),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//. This already has a `Deserialize` impl from version_trim_whitespace
|
//. This already has a `Deserialize` impl from version_trim_whitespace
|
||||||
pub type InheritableSemverVersion = InheritableField<semver::Version>;
|
pub type InheritableSemverVersion = InheritableField<semver::Version>;
|
||||||
impl<'de> de::Deserialize<'de> for InheritableSemverVersion {
|
impl<'de> de::Deserialize<'de> for InheritableSemverVersion {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user