Remove Nat from Hash, Inspect, Encode, Decode

This commit is contained in:
Richard Feldman 2024-01-22 15:02:53 -05:00
parent 5b2998966b
commit 502b0fddf2
No known key found for this signature in database
GPG key ID: F1F21AA5B1D9E43B
10 changed files with 22 additions and 178 deletions

View file

@ -491,11 +491,6 @@ fn is_builtin_fixed_int_alias(symbol: Symbol) -> bool {
)
}
#[inline(always)]
fn is_builtin_nat_alias(symbol: Symbol) -> bool {
matches!(symbol, Symbol::NUM_NAT | Symbol::NUM_NATURAL)
}
#[inline(always)]
#[rustfmt::skip]
fn is_builtin_float_alias(symbol: Symbol) -> bool {
@ -1021,18 +1016,7 @@ impl DerivableVisitor for DeriveEncoding {
#[inline(always)]
fn visit_alias(var: Variable, symbol: Symbol) -> Result<Descend, NotDerivable> {
if is_builtin_number_alias(symbol) {
if is_builtin_nat_alias(symbol) {
Err(NotDerivable {
var,
context: NotDerivableContext::Encode(NotDerivableEncode::Nat),
})
} else {
Ok(Descend(false))
}
} else {
Ok(Descend(true))
}
Ok(Descend(!is_builtin_number_alias(symbol)))
}
#[inline(always)]
@ -1137,18 +1121,7 @@ impl DerivableVisitor for DeriveDecoding {
#[inline(always)]
fn visit_alias(var: Variable, symbol: Symbol) -> Result<Descend, NotDerivable> {
if is_builtin_number_alias(symbol) {
if is_builtin_nat_alias(symbol) {
Err(NotDerivable {
var,
context: NotDerivableContext::Decode(NotDerivableDecode::Nat),
})
} else {
Ok(Descend(false))
}
} else {
Ok(Descend(true))
}
Ok(Descend(!is_builtin_number_alias(symbol)))
}
#[inline(always)]