Skip to content

Commit a9f51cb

Browse files
committed
update to edition 2024, fix clippy errors
1 parent 7d53065 commit a9f51cb

File tree

19 files changed

+102
-92
lines changed

19 files changed

+102
-92
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "rustwide"
33
version = "0.21.0"
4-
edition = "2018"
4+
edition = "2024"
55
build = "build.rs"
66

77
documentation = "https://docs.rs/rustwide"

examples/docs-builder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use rustwide::cmd::SandboxImage;
2-
use rustwide::{cmd::SandboxBuilder, Crate, Toolchain, WorkspaceBuilder};
2+
use rustwide::{Crate, Toolchain, WorkspaceBuilder, cmd::SandboxBuilder};
33
use std::error::Error;
44
use std::path::Path;
55

src/cmd/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use tokio::{
2626
runtime::Runtime,
2727
time,
2828
};
29-
use tokio_stream::{wrappers::LinesStream, StreamExt};
29+
use tokio_stream::{StreamExt, wrappers::LinesStream};
3030

3131
lazy_static::lazy_static! {
3232
// TODO: Migrate to asynchronous code and remove runtime

src/cmd/sandbox.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::cmd::{Command, CommandError, ProcessLinesActions, ProcessOutput};
21
use crate::Workspace;
2+
use crate::cmd::{Command, CommandError, ProcessLinesActions, ProcessOutput};
33
use log::{error, info};
44
use serde::Deserialize;
55
use std::error::Error;

src/crates/git.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::CrateTrait;
2+
use crate::Workspace;
23
use crate::cmd::{Command, ProcessLinesActions};
34
use crate::prepare::PrepareError;
4-
use crate::Workspace;
55
use anyhow::Context as _;
66
use log::{info, warn};
77
use std::path::{Path, PathBuf};
@@ -23,10 +23,10 @@ impl GitRepo {
2323

2424
match res {
2525
Ok(out) => {
26-
if let Some(shaline) = out.stdout_lines().first() {
27-
if !shaline.is_empty() {
28-
return Some(shaline.to_string());
29-
}
26+
if let Some(shaline) = out.stdout_lines().first()
27+
&& !shaline.is_empty()
28+
{
29+
return Some(shaline.to_string());
3030
}
3131
warn!("bad output from `git rev-parse HEAD`");
3232
}

src/inside_docker.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::cmd::Command;
22
use crate::workspace::Workspace;
3-
use base64::{engine::general_purpose::STANDARD as b64, Engine};
3+
use base64::{Engine, engine::general_purpose::STANDARD as b64};
44
use getrandom::getrandom;
55
use log::info;
66

@@ -69,11 +69,11 @@ pub(crate) fn probe_container_id(workspace: &Workspace) -> anyhow::Result<Option
6969
.log_output(false)
7070
.log_command(false)
7171
.run_capture();
72-
if let Ok([probed]) = res.as_ref().map(|out| out.stdout_lines()) {
73-
if *probed == probe_content {
74-
info!("probe successful, this is container ID {id}");
75-
return Ok(Some(id.clone()));
76-
}
72+
if let Ok([probed]) = res.as_ref().map(|out| out.stdout_lines())
73+
&& *probed == probe_content
74+
{
75+
info!("probe successful, this is container ID {id}");
76+
return Ok(Some(id.clone()));
7777
}
7878
}
7979

src/logging.rs

Lines changed: 43 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use log::{Level, LevelFilter, Log, Metadata, Record};
44
use std::cell::RefCell;
55
use std::fmt;
66
use std::sync::{
7-
atomic::{AtomicBool, Ordering},
87
Arc, Mutex, Once,
8+
atomic::{AtomicBool, Ordering},
99
};
1010
use std::thread::LocalKey;
1111

@@ -174,37 +174,37 @@ impl SealedLog for LogStorage {
174174
if inner.truncated {
175175
return;
176176
}
177-
if let Some(max_lines) = self.max_lines {
178-
if inner.records.len() >= max_lines {
179-
inner.records.push(StoredRecord {
180-
level: Level::Warn,
181-
message: "too many lines in the log, truncating it".into(),
182-
});
183-
inner.truncated = true;
184-
return;
185-
}
177+
if let Some(max_lines) = self.max_lines
178+
&& inner.records.len() >= max_lines
179+
{
180+
inner.records.push(StoredRecord {
181+
level: Level::Warn,
182+
message: "too many lines in the log, truncating it".into(),
183+
});
184+
inner.truncated = true;
185+
return;
186186
}
187187
let mut message = record.args().to_string();
188188

189-
if let Some(max_line_length) = self.max_line_length {
190-
if message.len() > max_line_length {
191-
let mut length = max_line_length - 3;
192-
while !message.is_char_boundary(length) {
193-
length -= 1;
194-
}
195-
message = format!("{}...", &message[..length]);
189+
if let Some(max_line_length) = self.max_line_length
190+
&& message.len() > max_line_length
191+
{
192+
let mut length = max_line_length - 3;
193+
while !message.is_char_boundary(length) {
194+
length -= 1;
196195
}
196+
message = format!("{}...", &message[..length]);
197197
}
198198

199-
if let Some(max_size) = self.max_size {
200-
if inner.size + message.len() >= max_size {
201-
inner.records.push(StoredRecord {
202-
level: Level::Warn,
203-
message: "too much data in the log, truncating it".into(),
204-
});
205-
inner.truncated = true;
206-
return;
207-
}
199+
if let Some(max_size) = self.max_size
200+
&& inner.size + message.len() >= max_size
201+
{
202+
inner.records.push(StoredRecord {
203+
level: Level::Warn,
204+
message: "too much data in the log, truncating it".into(),
205+
});
206+
inner.truncated = true;
207+
return;
208208
}
209209
inner.size += message.len();
210210
inner.records.push(StoredRecord {
@@ -301,7 +301,7 @@ fn init_inner(logger: Option<Box<dyn Log>>) {
301301
mod tests {
302302
use super::{LogStorage, StoredRecord};
303303
use crate::logging;
304-
use log::{info, trace, warn, Level, LevelFilter};
304+
use log::{Level, LevelFilter, info, trace, warn};
305305

306306
#[test]
307307
fn test_log_storage() {
@@ -342,12 +342,14 @@ mod tests {
342342

343343
let inner = storage.inner.lock().unwrap();
344344
assert_eq!(inner.records.len(), 1);
345-
assert!(inner
346-
.records
347-
.last()
348-
.unwrap()
349-
.message
350-
.contains("too much data"));
345+
assert!(
346+
inner
347+
.records
348+
.last()
349+
.unwrap()
350+
.message
351+
.contains("too much data")
352+
);
351353
}
352354

353355
#[test]
@@ -364,12 +366,14 @@ mod tests {
364366

365367
let inner = storage.inner.lock().unwrap();
366368
assert_eq!(inner.records.len(), 101);
367-
assert!(inner
368-
.records
369-
.last()
370-
.unwrap()
371-
.message
372-
.contains("too many lines"));
369+
assert!(
370+
inner
371+
.records
372+
.last()
373+
.unwrap()
374+
.message
375+
.contains("too many lines")
376+
);
373377
}
374378

375379
#[test]

src/native/unix.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::CurrentUser;
22
use crate::cmd::KillFailedError;
33
use nix::{
4-
sys::signal::{kill, Signal},
4+
sys::signal::{Signal, kill},
55
unistd::{Gid, Pid, Uid},
66
};
77
use std::convert::AsRef;

src/native/windows.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use anyhow::anyhow;
44
use std::fs::File;
55
use std::path::Path;
66
use windows_sys::Win32::Foundation::CloseHandle;
7-
use windows_sys::Win32::System::Threading::{OpenProcess, TerminateProcess, PROCESS_TERMINATE};
7+
use windows_sys::Win32::System::Threading::{OpenProcess, PROCESS_TERMINATE, TerminateProcess};
88

99
pub(crate) fn kill_process(id: u32) -> anyhow::Result<(), KillFailedError> {
1010
let error = Err(KillFailedError { pid: id });

src/prepare.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use crate::cmd::{Command, CommandError, ProcessLinesActions};
2-
use crate::{build::CratePatch, Crate, Toolchain, Workspace};
2+
use crate::{Crate, Toolchain, Workspace, build::CratePatch};
33
use anyhow::Context as _;
44
use log::info;
55
use std::path::Path;
66
use toml::{
7-
value::{Array, Table},
87
Value,
8+
value::{Array, Table},
99
};
1010

1111
pub(crate) struct Prepare<'a> {
@@ -272,23 +272,23 @@ impl<'a> TomlTweaker<'a> {
272272

273273
fn remove_missing_items(&mut self, category: &str) {
274274
let folder = &(String::from(category) + "s");
275-
if let Some(dir) = self.dir {
276-
if let Some(&mut Value::Array(ref mut array)) = self.table.get_mut(category) {
277-
let dim = array.len();
278-
*(array) = Self::test_existance(dir, array, folder);
279-
info!("removed {} missing {}", dim - array.len(), folder);
280-
}
275+
if let Some(dir) = self.dir
276+
&& let Some(&mut Value::Array(ref mut array)) = self.table.get_mut(category)
277+
{
278+
let dim = array.len();
279+
*(array) = Self::test_existance(dir, array, folder);
280+
info!("removed {} missing {}", dim - array.len(), folder);
281281
}
282282
}
283283

284284
fn remove_parent_workspaces(&mut self) {
285285
let krate = self.krate.to_string();
286286

287287
// Eliminate parent workspaces
288-
if let Some(&mut Value::Table(ref mut package)) = self.table.get_mut("package") {
289-
if package.remove("workspace").is_some() {
290-
info!("removed parent workspace from {krate}");
291-
}
288+
if let Some(&mut Value::Table(ref mut package)) = self.table.get_mut("package")
289+
&& package.remove("workspace").is_some()
290+
{
291+
info!("removed parent workspace from {krate}");
292292
}
293293
}
294294

0 commit comments

Comments
 (0)