@@ -64,12 +64,7 @@ fn at(args: &[Argument], _ctx: &mut Context, _run: &mut dyn FnMut(i64) -> Signal
6464fn concat ( args : & [ Argument ] , _ctx : & mut Context , _run : & mut dyn FnMut ( i64 ) -> Signal ) -> Signal {
6565 args ! ( args => lhs_v: Value , rhs_v: Value ) ;
6666
67- let Kind :: ListValue ( lhs) = lhs_v
68- . kind
69- . clone ( )
70- . ok_or_else ( || ( ) )
71- . unwrap_or_else ( |_| Kind :: NullValue ( 0 ) )
72- else {
67+ let Kind :: ListValue ( lhs) = lhs_v. kind . clone ( ) . ok_or ( ( ) ) . unwrap_or ( Kind :: NullValue ( 0 ) ) else {
7368 return Signal :: Failure ( RuntimeError :: simple (
7469 "InvalidArgumentRuntimeError" ,
7570 format ! (
@@ -78,12 +73,7 @@ fn concat(args: &[Argument], _ctx: &mut Context, _run: &mut dyn FnMut(i64) -> Si
7873 ) ,
7974 ) ) ;
8075 } ;
81- let Kind :: ListValue ( rhs) = rhs_v
82- . kind
83- . clone ( )
84- . ok_or_else ( || ( ) )
85- . unwrap_or_else ( |_| Kind :: NullValue ( 0 ) )
86- else {
76+ let Kind :: ListValue ( rhs) = rhs_v. kind . clone ( ) . ok_or ( ( ) ) . unwrap_or ( Kind :: NullValue ( 0 ) ) else {
8777 return Signal :: Failure ( RuntimeError :: simple (
8878 "InvalidArgumentRuntimeError" ,
8979 format ! (
@@ -167,11 +157,15 @@ fn find(args: &[Argument], _ctx: &mut Context, _run: &mut dyn FnMut(i64) -> Sign
167157 }
168158
169159 let mut i = 0usize ;
170- let item = array. values . iter ( ) . cloned ( ) . find ( |_| {
171- let keep = * preds. get ( i) . unwrap_or ( & false ) ;
172- i += 1 ;
173- keep
174- } ) ;
160+ let item = array
161+ . values
162+ . iter ( )
163+ . find ( |& _| {
164+ let keep = * preds. get ( i) . unwrap_or ( & false ) ;
165+ i += 1 ;
166+ keep
167+ } )
168+ . cloned ( ) ;
175169
176170 match item {
177171 Some ( v) => Signal :: Success ( v) ,
0 commit comments