fix: clippy lints

This commit is contained in:
DecDuck
2026-03-02 22:24:47 +11:00
parent b1949d952d
commit 52a158bc22
2 changed files with 23 additions and 24 deletions
+10 -11
View File
@@ -1,6 +1,5 @@
use std::any::Any; use std::any::Any;
use std::default::Default; use std::default::Default;
use std::error::Error;
use std::ffi::CString; use std::ffi::CString;
use std::io::{self, Read}; use std::io::{self, Read};
use std::mem; use std::mem;
@@ -26,7 +25,7 @@ unsafe extern "C" fn stream_read_callback(
match pipe.read_bytes() { match pipe.read_bytes() {
Ok(size) => size as ssize_t, Ok(size) => size as ssize_t,
Err(e) => { Err(e) => {
let desc = CString::new(e.description()).unwrap(); let desc = CString::new(e.to_string()).unwrap();
ffi::archive_set_error(handle, e.raw_os_error().unwrap_or(0), desc.as_ptr()); ffi::archive_set_error(handle, e.raw_os_error().unwrap_or(0), desc.as_ptr());
-1 as ssize_t -1 as ssize_t
} }
@@ -93,7 +92,7 @@ pub struct ReaderEntry {
} }
struct Pipe { struct Pipe {
reader: Box<Read>, reader: Box<dyn Read>,
buffer: Vec<u8>, buffer: Vec<u8>,
} }
@@ -112,7 +111,7 @@ impl Pipe {
impl FileReader { impl FileReader {
pub fn open<T: AsRef<Path>>(mut builder: Builder, file: T) -> ArchiveResult<Self> { pub fn open<T: AsRef<Path>>(mut builder: Builder, file: T) -> ArchiveResult<Self> {
try!(builder.check_consumed()); builder.check_consumed()?;
let c_file = CString::new(file.as_ref().to_string_lossy().as_bytes()).unwrap(); let c_file = CString::new(file.as_ref().to_string_lossy().as_bytes()).unwrap();
unsafe { unsafe {
match ffi::archive_read_open_filename(builder.handle(), c_file.as_ptr(), BLOCK_SIZE) { match ffi::archive_read_open_filename(builder.handle(), c_file.as_ptr(), BLOCK_SIZE) {
@@ -120,7 +119,7 @@ impl FileReader {
builder.consume(); builder.consume();
Ok(Self::new(builder.handle())) Ok(Self::new(builder.handle()))
} }
_ => Err(ArchiveError::from(&builder as &Handle)), _ => Err(ArchiveError::from(&builder as &dyn Handle)),
} }
} }
} }
@@ -176,7 +175,7 @@ impl StreamReader {
} }
_ => { _ => {
builder.consume(); builder.consume();
Err(ArchiveError::from(&builder as &Handle)) Err(ArchiveError::from(&builder as &dyn Handle))
} }
} }
} }
@@ -245,7 +244,7 @@ impl Builder {
}; };
match result { match result {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
@@ -284,7 +283,7 @@ impl Builder {
}; };
match result { match result {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
@@ -310,17 +309,17 @@ impl Builder {
}; };
match result { match result {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
pub fn open_file<T: AsRef<Path>>(self, file: T) -> ArchiveResult<FileReader> { pub fn open_file<T: AsRef<Path>>(self, file: T) -> ArchiveResult<FileReader> {
try!(self.check_consumed()); self.check_consumed()?;
FileReader::open(self, file) FileReader::open(self, file)
} }
pub fn open_stream<T: Any + Read>(self, src: T) -> ArchiveResult<StreamReader> { pub fn open_stream<T: Any + Read>(self, src: T) -> ArchiveResult<StreamReader> {
try!(self.check_consumed()); self.check_consumed()?;
StreamReader::open(self, src) StreamReader::open(self, src)
} }
+13 -13
View File
@@ -64,7 +64,7 @@ impl Disk {
unsafe { unsafe {
match ffi::archive_write_set_bytes_per_block(self.handle, count) { match ffi::archive_write_set_bytes_per_block(self.handle, count) {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
} }
@@ -73,7 +73,7 @@ impl Disk {
unsafe { unsafe {
match ffi::archive_write_set_bytes_in_last_block(self.handle, count) { match ffi::archive_write_set_bytes_in_last_block(self.handle, count) {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
} }
@@ -83,7 +83,7 @@ impl Disk {
unsafe { unsafe {
match ffi::archive_write_disk_set_options(self.handle, eopt.flags) { match ffi::archive_write_disk_set_options(self.handle, eopt.flags) {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
} }
@@ -96,7 +96,7 @@ impl Disk {
unsafe { unsafe {
match ffi::archive_write_disk_set_standard_lookup(self.handle) { match ffi::archive_write_disk_set_standard_lookup(self.handle) {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
} }
@@ -131,14 +131,14 @@ impl Disk {
} }
} }
if write_pending { if write_pending {
bytes += try!(self.write_data(reader)); bytes += self.write_data(reader)?;
write_pending = false; write_pending = false;
} }
} }
unsafe { unsafe {
match ffi::archive_write_finish_entry(self.handle()) { match ffi::archive_write_finish_entry(self.handle()) {
ffi::ARCHIVE_OK => Ok(bytes), ffi::ARCHIVE_OK => Ok(bytes),
_ => Err(ArchiveError::from(self as &Handle)), _ => Err(ArchiveError::from(self as &dyn Handle)),
} }
} }
} }
@@ -147,7 +147,7 @@ impl Disk {
unsafe { unsafe {
match ffi::archive_write_close(self.handle()) { match ffi::archive_write_close(self.handle()) {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
} }
@@ -170,10 +170,10 @@ impl Disk {
if ffi::archive_write_data_block(self.handle, buff, size, offset) if ffi::archive_write_data_block(self.handle, buff, size, offset)
!= ffi::ARCHIVE_OK as isize != ffi::ARCHIVE_OK as isize
{ {
return Err(ArchiveError::from(self as &Handle)); return Err(ArchiveError::from(self as &dyn Handle));
} }
} }
_ => return Err(ArchiveError::from(reader as &Handle)), _ => return Err(ArchiveError::from(reader as &dyn Handle)),
} }
} }
} }
@@ -183,7 +183,7 @@ impl Disk {
unsafe { unsafe {
match ffi::archive_write_header(self.handle, entry.entry()) { match ffi::archive_write_header(self.handle, entry.entry()) {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
} }
@@ -243,7 +243,7 @@ impl Builder {
}; };
match result { match result {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
@@ -277,7 +277,7 @@ impl Builder {
}; };
match result { match result {
ffi::ARCHIVE_OK => Ok(()), ffi::ARCHIVE_OK => Ok(()),
_ => ArchiveResult::from(self as &Handle), _ => ArchiveResult::from(self as &dyn Handle),
} }
} }
@@ -292,7 +292,7 @@ impl Builder {
self.consumed = true; self.consumed = true;
Ok(Writer::new(self.handle)) Ok(Writer::new(self.handle))
} }
_ => Err(ArchiveError::from(&self as &Handle)), _ => Err(ArchiveError::from(&self as &dyn Handle)),
} }
} }
} }