()
| 854 | /// This is similar to [`NonNull::dangling`] |
| 855 | #[inline] |
| 856 | pub(crate) fn dangling_ptr() -> NonNull<u8> { |
| 857 | // SAFETY: ALIGNMENT is a non-zero usize which is then cast |
| 858 | // to a *mut u8. Therefore, `ptr` is not null and the conditions for |
| 859 | // calling new_unchecked() are respected. |
| 860 | #[cfg(miri)] |
| 861 | { |
| 862 | // Since miri implies a nightly rust version we can use the unstable strict_provenance feature |
| 863 | unsafe { NonNull::new_unchecked(std::ptr::without_provenance_mut(ALIGNMENT)) } |
| 864 | } |
| 865 | #[cfg(not(miri))] |
| 866 | { |
| 867 | unsafe { NonNull::new_unchecked(ALIGNMENT as *mut u8) } |
| 868 | } |
| 869 | } |
| 870 | |
| 871 | impl<A: ArrowNativeType> Extend<A> for MutableBuffer { |
| 872 | #[inline] |
no outgoing calls
no test coverage detected