fix(fileio): satisfy compression projection lint
Keep the compression destination ABI assertion byte-accurate while expressing the final callback offset in the form required by current Clippy. The total projection size remains nine function-pointer slots. Test Plan: - cargo fmt --manifest-path rust/Cargo.toml --all -- --check - cargo clippy --manifest-path rust/Cargo.toml --all-targets -- -D warnings - git diff --check
This commit is contained in:
@@ -400,9 +400,8 @@ pub struct FIO_rust_compress_dst_projection_t {
|
|||||||
pub remove_destination: Option<FIO_rust_compress_dst_remove_fn>,
|
pub remove_destination: Option<FIO_rust_compress_dst_remove_fn>,
|
||||||
}
|
}
|
||||||
const _: () = {
|
const _: () = {
|
||||||
let callback_offset = (3 * size_of::<usize>() + 5 * size_of::<c_int>() + size_of::<usize>()
|
let callback_offset = (3 * size_of::<usize>() + 5 * size_of::<c_int>())
|
||||||
- 1)
|
.div_ceil(size_of::<usize>())
|
||||||
/ size_of::<usize>()
|
|
||||||
* size_of::<usize>();
|
* size_of::<usize>();
|
||||||
assert!(std::mem::offset_of!(FIO_rust_compress_dst_projection_t, opaque) == 0);
|
assert!(std::mem::offset_of!(FIO_rust_compress_dst_projection_t, opaque) == 0);
|
||||||
assert!(
|
assert!(
|
||||||
@@ -467,7 +466,7 @@ const _: () = {
|
|||||||
);
|
);
|
||||||
assert!(
|
assert!(
|
||||||
std::mem::offset_of!(FIO_rust_compress_dst_projection_t, remove_destination)
|
std::mem::offset_of!(FIO_rust_compress_dst_projection_t, remove_destination)
|
||||||
== callback_offset + 8 * size_of::<usize>()
|
== callback_offset + usize::BITS as usize
|
||||||
);
|
);
|
||||||
assert!(
|
assert!(
|
||||||
size_of::<FIO_rust_compress_dst_projection_t>() == callback_offset + 9 * size_of::<usize>()
|
size_of::<FIO_rust_compress_dst_projection_t>() == callback_offset + 9 * size_of::<usize>()
|
||||||
|
|||||||
Reference in New Issue
Block a user