chore: fix some clippy warnings
This commit is contained in:
@ -14,7 +14,7 @@ build = "build.rs"
|
|||||||
libc = "0.2"
|
libc = "0.2"
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
bindgen = "0.66.1"
|
bindgen = "0.68.1"
|
||||||
pkg-config = "0.3"
|
pkg-config = "0.3"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
|||||||
12
build.rs
12
build.rs
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2016-2023 Nathan Fiedler
|
* Copyright 2023 Nathan Fiedler
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -36,8 +36,8 @@ pub const PATH_SEPARATOR: &str = match cfg!(target_os = "windows") {
|
|||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let check_cppflags = Command::new("MagickCore-config").arg("--cppflags").output();
|
let check_cppflags = Command::new("MagickCore-config").arg("--cppflags").output();
|
||||||
if check_cppflags.is_ok() {
|
if let Ok(ok_cppflags) = check_cppflags {
|
||||||
let cppflags = check_cppflags.unwrap().stdout;
|
let cppflags = ok_cppflags.stdout;
|
||||||
let cppflags = String::from_utf8(cppflags).unwrap();
|
let cppflags = String::from_utf8(cppflags).unwrap();
|
||||||
env_var_set_default("BINDGEN_EXTRA_CLANG_ARGS", &cppflags);
|
env_var_set_default("BINDGEN_EXTRA_CLANG_ARGS", &cppflags);
|
||||||
}
|
}
|
||||||
@ -147,9 +147,9 @@ fn main() {
|
|||||||
// Work around the include! issue in rustc (as described in the
|
// Work around the include! issue in rustc (as described in the
|
||||||
// rust-bindgen README file) by wrapping the generated code in a
|
// rust-bindgen README file) by wrapping the generated code in a
|
||||||
// `pub mod` declaration; see issue #359 in (old) rust-bindgen.
|
// `pub mod` declaration; see issue #359 in (old) rust-bindgen.
|
||||||
file.write(b"pub mod bindings {\n").unwrap();
|
file.write_all(b"pub mod bindings {\n").unwrap();
|
||||||
file.write(bindings.to_string().as_bytes()).unwrap();
|
file.write_all(bindings.to_string().as_bytes()).unwrap();
|
||||||
file.write(b"\n}").unwrap();
|
file.write_all(b"\n}").unwrap();
|
||||||
|
|
||||||
std::fs::remove_file(&gen_h_path).expect("could not remove header file");
|
std::fs::remove_file(&gen_h_path).expect("could not remove header file");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -487,12 +487,12 @@ impl MagickWand {
|
|||||||
|
|
||||||
/// Retrieve the width of the image.
|
/// Retrieve the width of the image.
|
||||||
pub fn get_image_width(&self) -> usize {
|
pub fn get_image_width(&self) -> usize {
|
||||||
unsafe { bindings::MagickGetImageWidth(self.wand) as usize }
|
unsafe { bindings::MagickGetImageWidth(self.wand) }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Retrieve the height of the image.
|
/// Retrieve the height of the image.
|
||||||
pub fn get_image_height(&self) -> usize {
|
pub fn get_image_height(&self) -> usize {
|
||||||
unsafe { bindings::MagickGetImageHeight(self.wand) as usize }
|
unsafe { bindings::MagickGetImageHeight(self.wand) }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Retrieve the page geometry (width, height, x offset, y offset) of the image.
|
/// Retrieve the page geometry (width, height, x offset, y offset) of the image.
|
||||||
@ -695,9 +695,9 @@ impl MagickWand {
|
|||||||
let c_map = CString::new(map).unwrap();
|
let c_map = CString::new(map).unwrap();
|
||||||
let capacity = width * height * map.len();
|
let capacity = width * height * map.len();
|
||||||
let mut pixels = Vec::with_capacity(capacity);
|
let mut pixels = Vec::with_capacity(capacity);
|
||||||
|
pixels.resize(capacity, 0);
|
||||||
|
|
||||||
unsafe {
|
unsafe {
|
||||||
pixels.set_len(capacity as usize);
|
|
||||||
if bindings::MagickExportImagePixels(
|
if bindings::MagickExportImagePixels(
|
||||||
self.wand,
|
self.wand,
|
||||||
x,
|
x,
|
||||||
@ -868,8 +868,8 @@ impl MagickWand {
|
|||||||
Err(MagickError("failed to write image blob"))
|
Err(MagickError("failed to write image blob"))
|
||||||
} else {
|
} else {
|
||||||
let mut bytes = Vec::with_capacity(length as usize);
|
let mut bytes = Vec::with_capacity(length as usize);
|
||||||
|
bytes.resize(length, 0);
|
||||||
unsafe {
|
unsafe {
|
||||||
bytes.set_len(length as usize);
|
|
||||||
ptr::copy_nonoverlapping(blob, bytes.as_mut_ptr(), length as usize);
|
ptr::copy_nonoverlapping(blob, bytes.as_mut_ptr(), length as usize);
|
||||||
bindings::MagickRelinquishMemory(blob as *mut c_void);
|
bindings::MagickRelinquishMemory(blob as *mut c_void);
|
||||||
};
|
};
|
||||||
@ -890,8 +890,8 @@ impl MagickWand {
|
|||||||
bindings::MagickGetImagesBlob(self.wand, &mut length)
|
bindings::MagickGetImagesBlob(self.wand, &mut length)
|
||||||
};
|
};
|
||||||
let mut bytes = Vec::with_capacity(length as usize);
|
let mut bytes = Vec::with_capacity(length as usize);
|
||||||
|
bytes.resize(length, 0);
|
||||||
unsafe {
|
unsafe {
|
||||||
bytes.set_len(length as usize);
|
|
||||||
ptr::copy_nonoverlapping(blob, bytes.as_mut_ptr(), length as usize);
|
ptr::copy_nonoverlapping(blob, bytes.as_mut_ptr(), length as usize);
|
||||||
bindings::MagickRelinquishMemory(blob as *mut c_void);
|
bindings::MagickRelinquishMemory(blob as *mut c_void);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user