diff --git a/src/backend.rs b/src/backend.rs index 1909aae..1546fd6 100644 --- a/src/backend.rs +++ b/src/backend.rs @@ -36,16 +36,20 @@ pub unsafe trait Backend { fn get_int(s: Self::Stored) -> Self; } -#[allow(dead_code)] // :/ -const fn assert_same_size() { - let has_equal_size = mem::size_of::() == mem::size_of::(); - assert!(has_equal_size); -} +#[cfg(test)] // todo: this mustn't affect the msrv, fix this later +mod backend_size_asserts { -#[cfg(not(target_pointer_width = "16"))] -const _: () = assert_same_size::>::Stored>(); -const _: () = assert_same_size::>::Stored>(); -const _: () = assert_same_size::>::Stored>(); + #[allow(dead_code)] // :/ + const fn assert_same_size() { + let has_equal_size = mem::size_of::() == mem::size_of::(); + assert!(has_equal_size); + } + + #[cfg(not(target_pointer_width = "16"))] + const _: () = assert_same_size::>::Stored>(); + const _: () = assert_same_size::>::Stored>(); + const _: () = assert_same_size::>::Stored>(); +} unsafe impl Backend for usize { type Stored = *mut T; diff --git a/src/lib.rs b/src/lib.rs index 55da9c9..04d7fe9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -89,9 +89,9 @@ extern crate alloc; // we want that for tests so we can use `Box` mod backend; mod strategy; -use core::hash::{Hash, Hasher}; use core::{ fmt::{Debug, Formatter}, + hash::{Hash, Hasher}, marker::PhantomData, mem, ops::Not,