summaryrefslogtreecommitdiffstats
path: root/src/package/util.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-10-12 19:30:02 +0200
committerMatthias Beyer <mail@beyermatthias.de>2020-10-12 19:45:21 +0200
commit00ce2434bae83cae83beb820e0b60b20a9db3e1e (patch)
treebe52acca4db4ef763204dd19a272a8af80bae522 /src/package/util.rs
parentf15ec65c990418d5753e35df35665f01e21d1b28 (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.rs6
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);