}
} }
+#[allow(clippy::only_used_in_recursion)] // FP nightly (1bfe40d11 2022-03-18
impl CheckedArith for i32 {
checked_inherent!{checked_add(, rhs: Self) rhs}
checked_inherent!{checked_sub(, rhs: Self) rhs}
-A clippy::needless_update
-A clippy::comparison_chain
-A clippy::bool_comparison
+-A clippy::nonminimal_bool
+-A clippy::needless_match
+-A clippy::from_over_into # buggy in 1.61.0-nightly (1bfe40d11 2022-03-18)
+-A clippy::await_holding_lock # moans about synch mutex in async
if face < (p.nfaces() as usize) {
let viewport =
[bbox[0].clone(), size.clone()]
- .iter().cloned()
- .flatten()
+ .iter().flatten().cloned()
.map(|c| c.to_string())
.join(" ");
let wh = size.iter().map(|&s| s * SVG_SCALE)
let n = labels.len();
let n = n.try_into().map_err(|_| SpecError::FarTooManyFaces(n))?;
set_nfaces(n, "labels")?;
- labels.into()
+ labels
} else {
index_vec!["".into()]
};
let tc = OverlayTemplateContext {
- label_text: &label,
+ label_text: label,
label_font_size,
label_y_adjust: label_font_size * SVG_FONT_Y_ADJUST_OF_FONT_SIZE,
#[dyn_upcast]
impl PieceBaseTrait for ItemInertForOcculted {
fn nfaces(&self) -> RawFaceId { 1 }
- fn itemname(&self) -> &str { &self.itemname.as_str() }
+ fn itemname(&self) -> &str { self.itemname.as_str() }
}
#[typetag::serde(name="Lib")]
impl InertPieceTrait for ItemInertForOcculted {
let svgd = &self.svgs[face.svg];
face.xform.write_svgd(f, svgd)?;
} else if let Some(back) = &self.back {
- back.svg(f, vpid, default(), &xdata)?;
+ back.svg(f, vpid, default(), xdata)?;
} else {
throw!(internal_error_bydebug(&(self, face)))
}