@@ -345,27 +345,27 @@ fn apply_builtin<'cx>(
345345 ( Builtin :: OptionalNone , [ t] ) => {
346346 Ret :: NirKind ( EmptyOptionalLit ( t. clone ( ) ) )
347347 }
348- ( Builtin :: NaturalIsZero , [ n] ) => match & * n. kind ( ) {
348+ ( Builtin :: NaturalIsZero , [ n] ) => match n. kind ( ) {
349349 Num ( Natural ( n) ) => Ret :: NirKind ( Num ( Bool ( * n == 0 ) ) ) ,
350350 _ => Ret :: DoneAsIs ,
351351 } ,
352- ( Builtin :: NaturalEven , [ n] ) => match & * n. kind ( ) {
352+ ( Builtin :: NaturalEven , [ n] ) => match n. kind ( ) {
353353 Num ( Natural ( n) ) => Ret :: NirKind ( Num ( Bool ( * n % 2 == 0 ) ) ) ,
354354 _ => Ret :: DoneAsIs ,
355355 } ,
356- ( Builtin :: NaturalOdd , [ n] ) => match & * n. kind ( ) {
356+ ( Builtin :: NaturalOdd , [ n] ) => match n. kind ( ) {
357357 Num ( Natural ( n) ) => Ret :: NirKind ( Num ( Bool ( * n % 2 != 0 ) ) ) ,
358358 _ => Ret :: DoneAsIs ,
359359 } ,
360- ( Builtin :: NaturalToInteger , [ n] ) => match & * n. kind ( ) {
360+ ( Builtin :: NaturalToInteger , [ n] ) => match n. kind ( ) {
361361 Num ( Natural ( n) ) => Ret :: NirKind ( Num ( Integer ( * n as i64 ) ) ) ,
362362 _ => Ret :: DoneAsIs ,
363363 } ,
364- ( Builtin :: NaturalShow , [ n] ) => match & * n. kind ( ) {
364+ ( Builtin :: NaturalShow , [ n] ) => match n. kind ( ) {
365365 Num ( Natural ( n) ) => Ret :: Nir ( Nir :: from_text ( n) ) ,
366366 _ => Ret :: DoneAsIs ,
367367 } ,
368- ( Builtin :: NaturalSubtract , [ a, b] ) => match ( & * a. kind ( ) , & * b. kind ( ) ) {
368+ ( Builtin :: NaturalSubtract , [ a, b] ) => match ( a. kind ( ) , b. kind ( ) ) {
369369 ( Num ( Natural ( a) ) , Num ( Natural ( b) ) ) => {
370370 Ret :: NirKind ( Num ( Natural ( if b > a { b - a } else { 0 } ) ) )
371371 }
@@ -374,38 +374,38 @@ fn apply_builtin<'cx>(
374374 _ if a == b => Ret :: NirKind ( Num ( Natural ( 0 ) ) ) ,
375375 _ => Ret :: DoneAsIs ,
376376 } ,
377- ( Builtin :: IntegerShow , [ n] ) => match & * n. kind ( ) {
377+ ( Builtin :: IntegerShow , [ n] ) => match n. kind ( ) {
378378 Num ( Integer ( n) ) => {
379379 let s = if * n < 0 {
380380 n. to_string ( )
381381 } else {
382- format ! ( "+{}" , n )
382+ format ! ( "+{n}" )
383383 } ;
384384 Ret :: Nir ( Nir :: from_text ( s) )
385385 }
386386 _ => Ret :: DoneAsIs ,
387387 } ,
388- ( Builtin :: IntegerToDouble , [ n] ) => match & * n. kind ( ) {
388+ ( Builtin :: IntegerToDouble , [ n] ) => match n. kind ( ) {
389389 Num ( Integer ( n) ) => {
390390 Ret :: NirKind ( Num ( Double ( NaiveDouble :: from ( * n as f64 ) ) ) )
391391 }
392392 _ => Ret :: DoneAsIs ,
393393 } ,
394- ( Builtin :: IntegerNegate , [ n] ) => match & * n. kind ( ) {
394+ ( Builtin :: IntegerNegate , [ n] ) => match n. kind ( ) {
395395 Num ( Integer ( n) ) => Ret :: NirKind ( Num ( Integer ( -n) ) ) ,
396396 _ => Ret :: DoneAsIs ,
397397 } ,
398- ( Builtin :: IntegerClamp , [ n] ) => match & * n. kind ( ) {
398+ ( Builtin :: IntegerClamp , [ n] ) => match n. kind ( ) {
399399 Num ( Integer ( n) ) => {
400400 Ret :: NirKind ( Num ( Natural ( ( * n) . try_into ( ) . unwrap_or ( 0 ) ) ) )
401401 }
402402 _ => Ret :: DoneAsIs ,
403403 } ,
404- ( Builtin :: DoubleShow , [ n] ) => match & * n. kind ( ) {
404+ ( Builtin :: DoubleShow , [ n] ) => match n. kind ( ) {
405405 Num ( Double ( n) ) => Ret :: Nir ( Nir :: from_text ( n) ) ,
406406 _ => Ret :: DoneAsIs ,
407407 } ,
408- ( Builtin :: TextShow , [ v] ) => match & * v. kind ( ) {
408+ ( Builtin :: TextShow , [ v] ) => match v. kind ( ) {
409409 TextLit ( tlit) => {
410410 if let Some ( s) = tlit. as_text ( ) {
411411 // Printing InterpolatedText takes care of all the escaping
@@ -422,7 +422,7 @@ fn apply_builtin<'cx>(
422422 ( Builtin :: TextReplace , [ needle, replacement, haystack] ) => {
423423 // Helper to match a Nir as a text literal
424424 fn nir_to_string ( n : & Nir ) -> Option < String > {
425- match & * n. kind ( ) {
425+ match n. kind ( ) {
426426 TextLit ( n_lit) => n_lit. as_text ( ) ,
427427 _ => None ,
428428 }
@@ -464,26 +464,26 @@ fn apply_builtin<'cx>(
464464 _ => Ret :: DoneAsIs ,
465465 }
466466 }
467- ( Builtin :: ListLength , [ _, l] ) => match & * l. kind ( ) {
467+ ( Builtin :: ListLength , [ _, l] ) => match l. kind ( ) {
468468 EmptyListLit ( _) => Ret :: NirKind ( Num ( Natural ( 0 ) ) ) ,
469469 NEListLit ( xs) => Ret :: NirKind ( Num ( Natural ( xs. len ( ) as u64 ) ) ) ,
470470 _ => Ret :: DoneAsIs ,
471471 } ,
472- ( Builtin :: ListHead , [ _, l] ) => match & * l. kind ( ) {
472+ ( Builtin :: ListHead , [ _, l] ) => match l. kind ( ) {
473473 EmptyListLit ( n) => Ret :: NirKind ( EmptyOptionalLit ( n. clone ( ) ) ) ,
474474 NEListLit ( xs) => {
475475 Ret :: NirKind ( NEOptionalLit ( xs. iter ( ) . next ( ) . unwrap ( ) . clone ( ) ) )
476476 }
477477 _ => Ret :: DoneAsIs ,
478478 } ,
479- ( Builtin :: ListLast , [ _, l] ) => match & * l. kind ( ) {
479+ ( Builtin :: ListLast , [ _, l] ) => match l. kind ( ) {
480480 EmptyListLit ( n) => Ret :: NirKind ( EmptyOptionalLit ( n. clone ( ) ) ) ,
481481 NEListLit ( xs) => Ret :: NirKind ( NEOptionalLit (
482- xs. iter ( ) . rev ( ) . next ( ) . unwrap ( ) . clone ( ) ,
482+ xs. iter ( ) . next_back ( ) . unwrap ( ) . clone ( ) ,
483483 ) ) ,
484484 _ => Ret :: DoneAsIs ,
485485 } ,
486- ( Builtin :: ListReverse , [ _, l] ) => match & * l. kind ( ) {
486+ ( Builtin :: ListReverse , [ _, l] ) => match l. kind ( ) {
487487 EmptyListLit ( n) => Ret :: NirKind ( EmptyListLit ( n. clone ( ) ) ) ,
488488 NEListLit ( xs) => {
489489 Ret :: NirKind ( NEListLit ( xs. iter ( ) . rev ( ) . cloned ( ) . collect ( ) ) )
@@ -542,7 +542,7 @@ fn apply_builtin<'cx>(
542542 . app ( EmptyListLit ( t. clone ( ) ) . into_nir ( ) ) ,
543543 )
544544 }
545- ( Builtin :: ListFold , [ _, l, _, cons, nil] ) => match & * l. kind ( ) {
545+ ( Builtin :: ListFold , [ _, l, _, cons, nil] ) => match l. kind ( ) {
546546 EmptyListLit ( _) => Ret :: Nir ( nil. clone ( ) ) ,
547547 NEListLit ( xs) => {
548548 let mut v = nil. clone ( ) ;
@@ -562,7 +562,7 @@ fn apply_builtin<'cx>(
562562 . app ( Num ( Natural ( 0 ) ) . into_nir ( ) ) ,
563563 ) ,
564564
565- ( Builtin :: NaturalFold , [ n, t, succ, zero] ) => match & * n. kind ( ) {
565+ ( Builtin :: NaturalFold , [ n, t, succ, zero] ) => match n. kind ( ) {
566566 Num ( Natural ( 0 ) ) => Ret :: Nir ( zero. clone ( ) ) ,
567567 Num ( Natural ( n) ) => {
568568 let fold = Nir :: from_builtin ( cx, Builtin :: NaturalFold )
0 commit comments