diff options
author | Nadrieril | 2019-05-07 19:47:04 +0200 |
---|---|---|
committer | Nadrieril | 2019-05-07 19:47:04 +0200 |
commit | 833cb91cec6ae708e17a0f9589eba9560e81bd07 (patch) | |
tree | 4a0b2b988664eff1e843cb128497f895976911ba /dhall/src/core/var.rs | |
parent | b3f00a827bcdd0fe406ccf8913cc5fb7cd6e0f2f (diff) |
Unify typecheck and normalization contexts
Diffstat (limited to '')
-rw-r--r-- | dhall/src/core/var.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/dhall/src/core/var.rs b/dhall/src/core/var.rs index 21bc06b..2a564bf 100644 --- a/dhall/src/core/var.rs +++ b/dhall/src/core/var.rs @@ -62,6 +62,18 @@ impl Shift for AlphaVar { } } +impl Shift for () { + fn shift(&self, _delta: isize, _var: &AlphaVar) -> Self { + () + } +} + +impl<T> Subst<T> for () { + fn subst_shift(&self, _var: &AlphaVar, _val: &T) -> Self { + () + } +} + impl std::cmp::PartialEq for AlphaVar { fn eq(&self, other: &Self) -> bool { match (&self.alpha, &other.alpha) { |