#[throws(Explode)]
fn ssh_remote(&mut self) {
let ds = self.ds().also(&[
- ("config", PathResolveContext::default().resolve(&CONFIG)),
+ ("config", PathResolveContext::default().resolve(CONFIG)),
]);
let mut command = ds.gss(
"--ssh-command=@src@/apitest/mock-ssh \
|_session, gen | (gen == exp).as_option(),
| session, gen, k, v| {
if let Some(pieces) = pieces.as_mut() {
- update_update_pieces(&session.nick, pieces, k, v);
+ update_update_pieces(session.nick, pieces, k, v);
}
f(session,gen,k,v);
None
cmds: Vec<String>,
}
- fn subargs<'ap,'a:'ap,'m:'ap>(
+ fn subargs<'ap,'a:'ap>(
sa: &'a mut Args,
ahf: AdhocFormat,
) -> ArgumentParser<'ap> {
insns: Vec<String>,
}
- fn subargs<'ap,'a:'ap,'m:'ap>(
+ fn subargs<'ap,'a:'ap>(
sa: &'a mut Args,
ahf: AdhocFormat,
) -> ArgumentParser<'ap> {
for (l, lno) in akf.lines().zip(1..) {
let l = l.context("read KEYS-FILE")?;
let l = l.trim();
- if l.starts_with("#") || l == "" { continue }
+ if l.starts_with('#') || l == "" { continue }
let l = AuthkeysLine(l.to_owned());
let (pubdata, _comment) = l.parse()
.with_context(|| format!("parse KEYS-FILE line {}", lno))?;
})?;
let sc = inventory::iter::<Subcommand>.into_iter()
- .filter(|Subcommand{verb:found,..}| found == &subcommand)
- .next()
+ .find(|Subcommand{verb:found,..}| found == &subcommand)
.unwrap_or_else(||{
eprintln!("subcommand `{}' not recognised", &subcommand);
exit(EXIT_USAGE);
self.lib.clone()
}
fn pat(&self) -> String {
- self.pat.as_ref().map(Deref::deref)
+ self.pat.as_deref()
.unwrap_or("*")
.into()
}
/// If returns None, has already maybe tried to take some space
#[throws(AE)]
fn place(&mut self, bbox: &Rect,
- pieces: &Vec<MgmtGamePieceInfo>, ma: &MainOpts)
+ pieces: &[MgmtGamePieceInfo], ma: &MainOpts)
-> Option<Pos> {
let PosC{ coords: [w,h] } = (bbox.br() - bbox.tl())?;
-A clippy::vec_init_then_push
-A clippy::collapsible_if
-A clippy::iter_nth_zero
+-A clippy::match_single_binding
+-A clippy::needless_update
let pieces: IndexMap<Vpid,StartPiece> = pieces.into_iter().map(
|StartPieceSpec { id, pinned, moveable, zupd }| {
let zupd_d = (&zupd).into();
- let id = id.try_into().unwrap();
let zlevel = zupd.next(&mut zlast, &mut zlastg);
(id, StartPiece { pinned, moveable, zlevel, zupd: zupd_d })
}