From 09dcfca94240b6c18fbaa1186781dac0d436e500 Mon Sep 17 00:00:00 2001 From: iximeow Date: Sun, 23 Jun 2024 15:41:40 -0700 Subject: remove yaxpeax-x86 safer_unchecked.rs, it is now in yaxpeax-arch --- src/safer_unchecked.rs | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 src/safer_unchecked.rs (limited to 'src/safer_unchecked.rs') diff --git a/src/safer_unchecked.rs b/src/safer_unchecked.rs deleted file mode 100644 index 34216bc..0000000 --- a/src/safer_unchecked.rs +++ /dev/null @@ -1,30 +0,0 @@ -use core::slice::SliceIndex; - -pub trait GetSaferUnchecked { - unsafe fn get_kinda_unchecked(&self, index: I) -> &>::Output - where - I: SliceIndex<[T]>; -} - -impl GetSaferUnchecked for [T] { - #[inline(always)] - unsafe fn get_kinda_unchecked(&self, index: I) -> &>::Output - where - I: SliceIndex<[T]>, - { - if cfg!(debug_assertions) { - &self[index] - } else { - self.get_unchecked(index) - } - } -} - -#[inline(always)] -pub unsafe fn unreachable_kinda_unchecked() -> ! { - if cfg!(debug_assertions) { - panic!("UB: Unreachable unchecked was executed") - } else { - core::hint::unreachable_unchecked() - } -} -- cgit v1.1