diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-10-12 19:30:02 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-10-12 19:45:21 +0200 |
commit | 00ce2434bae83cae83beb820e0b60b20a9db3e1e (patch) | |
tree | be52acca4db4ef763204dd19a272a8af80bae522 /src/package/util.rs | |
parent | f15ec65c990418d5753e35df35665f01e21d1b28 (diff) |
Deserialize these types transparently
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/package/util.rs')
-rw-r--r-- | src/package/util.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/package/util.rs b/src/package/util.rs index f703e1e..8f2d04d 100644 --- a/src/package/util.rs +++ b/src/package/util.rs @@ -12,6 +12,7 @@ use anyhow::Result; use crate::package::version::NameVersionBuffer; #[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] +#[serde(transparent)] pub struct PackageName(String); impl Deref for PackageName { @@ -34,6 +35,7 @@ impl std::fmt::Display for PackageName { } #[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] +#[serde(transparent)] pub struct PackageVersion(String); impl From<String> for PackageVersion { @@ -43,6 +45,7 @@ impl From<String> for PackageVersion { } #[derive(Deserialize, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] +#[serde(transparent)] pub struct SystemDependency(String); impl NameVersionBuffer for SystemDependency { @@ -52,6 +55,7 @@ impl NameVersionBuffer for SystemDependency { } #[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] +#[serde(transparent)] pub struct BuildDependency(String); impl NameVersionBuffer for BuildDependency { @@ -61,6 +65,7 @@ impl NameVersionBuffer for BuildDependency { } #[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)] +#[serde(transparent)] pub struct Dependency(String); impl NameVersionBuffer for Dependency { @@ -78,6 +83,7 @@ impl std::convert::TryInto<(PackageName, PackageVersionConstraint)> for Dependen } #[derive(Deserialize, Debug, Hash, Eq, PartialEq)] +#[serde(transparent)] pub struct HashValue(String); |