From 381c514b2e93d399fdeed6e6905bd66bc6ae431b Mon Sep 17 00:00:00 2001 From: Nils Heydecker <48135649+Nilstrieb@users.noreply.github.com> Date: Wed, 6 Apr 2022 13:58:58 +0200 Subject: [PATCH] lower msrv --- src/backend.rs | 22 +++++++++++++--------- src/lib.rs | 2 +- 2 files changed, 14 insertions(+), 10 deletions(-) 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,