mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-03 11:52:19 +00:00
Remove Nat from Hash, Inspect, Encode, Decode
This commit is contained in:
parent
5b2998966b
commit
502b0fddf2
10 changed files with 22 additions and 178 deletions
|
@ -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)]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue