chiark / gitweb /
clippy: Miscellaneous minor changes
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 31 Mar 2022 01:43:49 +0000 (02:43 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 31 Mar 2022 01:43:49 +0000 (02:43 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
clippy-options
src/hidden.rs
src/mgmtchannel.rs
src/organise.rs
src/pcrender.rs

index 0e439c961f3dadc91d6976c0e8a9ce5c3d8d8702..708cfece076bff357a38a6e9e491db3277b9e1fd 100644 (file)
@@ -26,3 +26,7 @@
 -A clippy::needless_collect # rust-clippy/issues/8046, since Nov 2021 at least
 -A clippy::match_ref_pats
 -A clippy::needless_question_mark
+-A clippy::needless_return
+-A clippy::if_same_then_else # rust-clippy/issues/6285 etc.
+-A clippy::redundant_pattern_matching
+-A clippy::unnecessary_lazy_evaluations
index 9f708cef99e74f6248ee7ec794bde93907dffd24..b3e22917de58606cb1b024d6fc7a1d7132930653 100644 (file)
@@ -387,14 +387,14 @@ impl PieceRenderInstructions {
 impl IPieceTraitObj {
   pub fn new(p: Box<dyn PieceTrait>) -> Self { Self(p) }
 
-  pub fn show(&self, _: ShowUnocculted) -> &Box<dyn PieceTrait> {
-    &self.0
+  pub fn show(&self, _: ShowUnocculted) -> &dyn PieceTrait {
+    &*self.0
   }
 
   pub fn into_inner(self) -> Box<dyn PieceTrait> { self.0 }
 
-  pub fn direct_trait_access(&self) -> &Box<dyn PieceTrait> {
-    &self.0
+  pub fn direct_trait_access(&self) -> &dyn PieceTrait {
+    &*self.0
   }
 }
 
@@ -636,7 +636,7 @@ fn recalculate_occultation_general<
     dbgc!(most_obscure);
 
     let describe_occulter = |oni| Ok::<_,IE>(if_chain! {
-      if let Some(ref h) = occulteds.as_refs().main()[oni];
+      if let Some(h) = occulteds.as_refs().main()[oni];
       let opiece = h.occ.occulter;
       let bad = || internal_error_bydebug(&("missing", opiece, h.occid));
       let oipc = ipieces.get(opiece).ok_or_else(bad)?;
index c1dcc431ca1e6f5983b5368e75b3b2ed7a28cf54..cb51d553e17af3de5bf2925ffae33bf1ad30d17d 100644 (file)
@@ -247,9 +247,9 @@ impl MgmtChannelForGame {
       players
     };
 
-    players.into_iter().filter(
+    players.into_iter().find(
       |(_,mpi)| &mpi.account == account
-    ).next()
+    )
   }
 
   #[throws(AE)]
index d9b4f94134a6e51d323b3af77f284807c152bceb..1f7642cb0cda1786d4c94fa2ba8bc0090f903e08 100644 (file)
@@ -187,8 +187,8 @@ fn try_layout(region: &Rect,
     let PrimaryEnt { piece, bbox, .. } = &pieces[ih];
     let place = 'placed: loop {
       for xi in 0..3 {
-        let place = (cur - att.tl(&bbox)?)?;
-        let br_real = (place + att.br_real(&bbox)?)?;
+        let place = (cur - att.tl(bbox)?)?;
+        let br_real = (place + att.br_real(bbox)?)?;
         let tr = |w| {
           trace_dbg!("attempt inner",
                      region, att, piece, bbox, xi, cur, n_y,
@@ -217,7 +217,7 @@ fn try_layout(region: &Rect,
       }
       throw!(IE::OrganisedPlacementFailure);
     };
-    let br_tile = ((place + att.tl(&bbox)?)? + att.stride(&bbox)?)?;
+    let br_tile = ((place + att.tl(bbox)?)? + att.stride(bbox)?)?;
     cur.coords[0] = br_tile.x();
     n_y = max(n_y, br_tile.y());
     out.push(place);
@@ -238,7 +238,8 @@ pub fn ui_operation(a: &mut ApiPieceOpArgs<'_>, _: OcculterRotationChecked,
   let ApiPieceOpArgs { ref mut gs, player,ipieces,ioccults,.. } = *a;
   let apiece = a.piece;
   let agpc = gs.pieces.byid(apiece)?;
-  let aipc = ipieces.get(apiece).ok_or(internal_error_bydebug(&apiece))?;
+  let aipc = ipieces.get(apiece)
+    .ok_or_else(|| internal_error_bydebug(&apiece))?;
   let gpl = gs.players.byid(player)?;
   let log = log_did_to_piece(ioccults, &gs.occults, gpl,agpc,aipc,
                              "organised")?;
@@ -255,7 +256,7 @@ pub fn ui_operation(a: &mut ApiPieceOpArgs<'_>, _: OcculterRotationChecked,
     let ipc = ipc.show(vis);
     if let Some(bbox) = want!( Ok = ipc.bbox_approx(), ?piece );
     let sortkey = if do_sort {
-      Some(ipc.sortkey().unwrap_or(ipc.itemname()))
+      Some(ipc.sortkey().unwrap_or_else(|| ipc.itemname()))
     } else {
       None
     };
index 2387dc6a5319662c4bc87d38443df9666e17872b..e1141467165d832bdfe967e509e6d7c74ac57b1c 100644 (file)
@@ -170,13 +170,13 @@ impl PieceRenderInstructions {
     use PriOcculted as PO;
     match &self.occulted {
       PO::Visible(_) | PO::Occulted => (gpc.pos, &gpc.zlevel),
-      PO::Displaced(pos, zlevel) => (*pos, &zlevel),
+      PO::Displaced(pos, zlevel) => (*pos, zlevel),
     }
   }
 
   #[throws(IE)]
-  pub fn make_defs<'p>(&self, ioccults: &IOccults, gs: &GameState,
-                         gpc: &GPiece, ipc: &IPiece) -> (Html, Rect)
+  pub fn make_defs(&self, ioccults: &IOccults, gs: &GameState,
+                   gpc: &GPiece, ipc: &IPiece) -> (Html, Rect)
   {
     let pri = self;
     let instead = pri.instead(ioccults, ipc)?;