match self {
FiniteNimberRef::Single(v) => word_level(v),
FiniteNimberRef::Slice(s) => {
- let w = s.len().checked_sub(1).expect("slice representation must always be non-empty");
+ let w = s
+ .len()
+ .checked_sub(1)
+ .expect("slice representation must always be non-empty");
match w {
0 => word_level(s[0]),
w => usize_level(w) + (WORDLEVELS + 1),
impl<'a, 'b> Add<FiniteNimberRef<'a>> for FiniteNimberRef<'b> {
type Output = FiniteNimber;
fn add(self, other: FiniteNimberRef<'a>) -> FiniteNimber {
- let vec: Vec<_> = self.as_slice()
+ let vec: Vec<_> = self
+ .as_slice()
.iter()
.cloned()
.zip_longest(other.as_slice().iter().cloned())