@@ -149,8 +149,8 @@ fn parse_expression(tokens: &mut Vec<&str>) -> Vec<Expr> {
149149 "-size" => {
150150 tokens. pop ( ) ;
151151 if let Some ( size) = tokens. pop ( ) {
152- let ( size, in_bytes) = if size. ends_with ( 'c' ) {
153- ( size [ ..size . len ( ) - 1 ] . parse :: < u64 > ( ) . unwrap_or ( 0 ) , true )
152+ let ( size, in_bytes) = if let Some ( st ) = size. strip_suffix ( 'c' ) {
153+ ( st . parse :: < u64 > ( ) . unwrap_or ( 0 ) , true )
154154 } else {
155155 ( size. parse :: < u64 > ( ) . unwrap_or ( 0 ) , false )
156156 } ;
@@ -250,15 +250,15 @@ fn evaluate_expression(
250250 match expression {
251251 Expr :: Not ( inner) => {
252252 let i: Vec < Expr > = vec ! [ f_path. clone( ) , * inner. clone( ) ] ;
253- not_res = evaluate_expression ( & i. as_slice ( ) , files. clone ( ) , root_dev) ?;
253+ not_res = evaluate_expression ( i. as_slice ( ) , files. clone ( ) , root_dev) ?;
254254 }
255255 Expr :: Or ( inner) => {
256256 let i: Vec < Expr > = vec ! [ f_path. clone( ) , * inner. clone( ) ] ;
257- or_res = evaluate_expression ( & i. as_slice ( ) , files. clone ( ) , root_dev) ?;
257+ or_res = evaluate_expression ( i. as_slice ( ) , files. clone ( ) , root_dev) ?;
258258 }
259259 Expr :: And ( inner) => {
260260 let i: Vec < Expr > = vec ! [ f_path. clone( ) , * inner. clone( ) ] ;
261- and_res = evaluate_expression ( & i. as_slice ( ) , files. clone ( ) , root_dev) ?;
261+ and_res = evaluate_expression ( i. as_slice ( ) , files. clone ( ) , root_dev) ?;
262262 }
263263 _ => { }
264264 }
@@ -307,7 +307,7 @@ fn evaluate_expression(
307307 FileType :: Fifo => file_type. is_fifo ( ) ,
308308 FileType :: File => file_type. is_file ( ) ,
309309 FileType :: Socket => file_type. is_socket ( ) ,
310- FileType :: Unknown => return Err ( format ! ( "Unknown argument to -type" ) ) ,
310+ FileType :: Unknown => return Err ( "Unknown argument to -type" . to_string ( ) ) ,
311311 } ;
312312 if !r {
313313 c_files. remove ( file. path ( ) ) ;
@@ -316,15 +316,15 @@ fn evaluate_expression(
316316 Expr :: NoUser => {
317317 if let Ok ( metadata) = file. metadata ( ) {
318318 let uid = metadata. uid ( ) ;
319- if ! users:: get_user_by_uid ( uid) . is_none ( ) {
319+ if users:: get_user_by_uid ( uid) . is_some ( ) {
320320 c_files. remove ( file. path ( ) ) ;
321321 }
322322 }
323323 }
324324 Expr :: NoGroup => {
325325 if let Ok ( metadata) = file. metadata ( ) {
326326 let gid = metadata. gid ( ) ;
327- if ! users:: get_group_by_gid ( gid) . is_none ( ) {
327+ if users:: get_group_by_gid ( gid) . is_some ( ) {
328328 c_files. remove ( file. path ( ) ) ;
329329 }
330330 }
0 commit comments