diff --git a/crates/oxc_data_structures/src/stack/non_null.rs b/crates/oxc_data_structures/src/stack/non_null.rs index 2dbb6ac390517..fa4813aea470a 100644 --- a/crates/oxc_data_structures/src/stack/non_null.rs +++ b/crates/oxc_data_structures/src/stack/non_null.rs @@ -1,3 +1,5 @@ +#![expect(clippy::inline_always)] + use std::{cmp::Ordering, ptr::NonNull as NativeNonNull}; /// Wrapper around `NonNull`, which adds methods `add`, `sub`, `offset_from`, `byte_offset_from`, @@ -23,58 +25,58 @@ unsafe fn _non_null_add_is_not_stable(ptr: NativeNonNull) -> NativeNonNull NonNull { - #[inline] + #[inline(always)] pub const unsafe fn new_unchecked(ptr: *mut T) -> Self { Self(NativeNonNull::new_unchecked(ptr)) } - #[inline] + #[inline(always)] pub const fn dangling() -> Self { Self(NativeNonNull::dangling()) } - #[inline] + #[inline(always)] pub const fn as_ptr(self) -> *mut T { self.0.as_ptr() } - #[inline] + #[inline(always)] pub const fn cast(self) -> NonNull { // SAFETY: `self` is non-null, so it's still non-null after casting unsafe { NonNull::new_unchecked(self.as_ptr().cast()) } } - #[inline] + #[inline(always)] pub const unsafe fn add(self, count: usize) -> Self { NonNull(NativeNonNull::new_unchecked(self.as_ptr().add(count))) } - #[inline] + #[inline(always)] pub const unsafe fn sub(self, count: usize) -> Self { NonNull(NativeNonNull::new_unchecked(self.as_ptr().sub(count))) } - #[inline] + #[inline(always)] pub const unsafe fn offset_from(self, origin: Self) -> isize { self.as_ptr().offset_from(origin.as_ptr()) } - #[inline] + #[inline(always)] pub const unsafe fn byte_offset_from(self, origin: Self) -> isize { self.as_ptr().byte_offset_from(origin.as_ptr()) } - #[inline] + #[inline(always)] pub const unsafe fn as_ref<'t>(self) -> &'t T { self.0.as_ref() } - #[inline] + #[inline(always)] pub unsafe fn as_mut<'t>(mut self) -> &'t mut T { self.0.as_mut() } - #[inline] + #[inline(always)] pub unsafe fn read(self) -> T { self.0.as_ptr().read() } @@ -83,7 +85,7 @@ impl NonNull { impl Copy for NonNull {} impl Clone for NonNull { - #[inline] + #[inline(always)] fn clone(&self) -> Self { *self } @@ -92,21 +94,21 @@ impl Clone for NonNull { impl Eq for NonNull {} impl PartialEq for NonNull { - #[inline] + #[inline(always)] fn eq(&self, other: &Self) -> bool { self.0 == other.0 } } impl Ord for NonNull { - #[inline] + #[inline(always)] fn cmp(&self, other: &Self) -> Ordering { self.as_ptr().cmp(&other.as_ptr()) } } impl PartialOrd for NonNull { - #[inline] + #[inline(always)] fn partial_cmp(&self, other: &Self) -> Option { Some(self.cmp(other)) }