From b7d847cc812e6a7ce52354b15a9ed6b41ffeb3b4 Mon Sep 17 00:00:00 2001 From: Nadrieril Date: Fri, 17 Jan 2020 18:57:52 +0000 Subject: Simplify --- dhall/src/semantics/core/var.rs | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) (limited to 'dhall/src/semantics/core/var.rs') diff --git a/dhall/src/semantics/core/var.rs b/dhall/src/semantics/core/var.rs index 93776bf..b336c66 100644 --- a/dhall/src/semantics/core/var.rs +++ b/dhall/src/semantics/core/var.rs @@ -26,15 +26,9 @@ impl AlphaVar { alpha: self.alpha.shift(delta, &var.alpha)?, }) } - pub(crate) fn under_binder(&self, x: T) -> Self - where - T: Into, - { + pub(crate) fn under_binder(&self) -> Self { // Can't fail since delta is positive - self.shift(1, &x.into()).unwrap() - } - pub(crate) fn over_binder(&self, x: &AlphaVar) -> Option { - self.shift(-1, x) + self.shift(1, &AlphaVar::default()).unwrap() } } @@ -82,17 +76,6 @@ impl std::fmt::Debug for Binder { } } -impl From for AlphaVar { - fn from(x: Binder) -> AlphaVar { - AlphaVar { alpha: V((), 0) } - } -} -impl<'a> From<&'a Binder> for AlphaVar { - fn from(x: &'a Binder) -> AlphaVar { - AlphaVar { alpha: V((), 0) } - } -} - impl From for Label { fn from(x: Binder) -> Label { x.name -- cgit v1.2.3