Skip to content

Commit a85c428

Browse files
committed
Introduce CrateDisplayName
1 parent af4e755 commit a85c428

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

crates/base_db/src/input.rs

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,29 @@ impl fmt::Display for CrateName {
102102

103103
impl ops::Deref for CrateName {
104104
type Target = str;
105-
fn deref(&self) -> &Self::Target {
105+
fn deref(&self) -> &str {
106+
&*self.0
107+
}
108+
}
109+
110+
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
111+
pub struct CrateDisplayName(CrateName);
112+
113+
impl From<CrateName> for CrateDisplayName {
114+
fn from(inner: CrateName) -> CrateDisplayName {
115+
CrateDisplayName(inner)
116+
}
117+
}
118+
119+
impl fmt::Display for CrateDisplayName {
120+
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
121+
write!(f, "{}", self.0)
122+
}
123+
}
124+
125+
impl ops::Deref for CrateDisplayName {
126+
type Target = str;
127+
fn deref(&self) -> &str {
106128
&*self.0
107129
}
108130
}

0 commit comments

Comments
 (0)