blob: f42c827bbb16d8b72449966be3cfe68b3ccb2e02 (
plain)
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 std::ops::Deref;
use serde::Deserialize;
#[derive(Deserialize, Clone, Debug, Hash, Eq, PartialEq, Ord, PartialOrd)]
#[serde(transparent)]
pub struct PackageName(String);
impl Deref for PackageName {
type Target = String;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<String> for PackageName {
fn from(s: String) -> Self {
PackageName(s)
}
}
impl std::fmt::Display for PackageName {
fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
self.0.fmt(f)
}
}
|