diff options
author | Nadrieril | 2019-12-17 14:33:06 +0000 |
---|---|---|
committer | Nadrieril | 2019-12-19 21:34:07 +0000 |
commit | 881248d2c4f0b4556a23d671d355bb7258adf8bb (patch) | |
tree | 0b70a90b646406d911348124e232d33e9daf5705 /dhall/src/syntax/core/label.rs | |
parent | f54d49e38b15c30a8b2cef8d85a8f69b1edbf3c5 (diff) |
Rename syntax::core to syntax::ast
Diffstat (limited to 'dhall/src/syntax/core/label.rs')
-rw-r--r-- | dhall/src/syntax/core/label.rs | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/dhall/src/syntax/core/label.rs b/dhall/src/syntax/core/label.rs deleted file mode 100644 index 43c3f53..0000000 --- a/dhall/src/syntax/core/label.rs +++ /dev/null @@ -1,34 +0,0 @@ -use std::rc::Rc; - -// The type for labels throughout the AST -// It owns the data because otherwise lifetimes would make recursive imports impossible -#[derive(Debug, Clone, PartialEq, Eq, Hash, PartialOrd, Ord)] -pub struct Label(Rc<str>); - -impl From<String> for Label { - fn from(s: String) -> Self { - let s: &str = &s; - Label(s.into()) - } -} - -impl<'a> From<&'a str> for Label { - fn from(s: &'a str) -> Self { - Label(Rc::from(s)) - } -} - -impl From<&Label> for String { - fn from(x: &Label) -> String { - x.0.as_ref().to_owned() - } -} - -impl Label { - pub fn from_str(s: &str) -> Label { - Label(s.into()) - } - pub fn as_ref(&self) -> &str { - self.0.as_ref() - } -} |