konst::ptr

Function as_ref

Source
pub const unsafe fn as_ref<'a, T: ?Sized>(ptr: *const T) -> Option<&'a T>
Expand description

Const equivalent of <*const>::as_ref

§Safety

This function has the same safety requirements as <*const T>::as_ref

§Example

use konst::ptr;

use core::ptr::null;

const NONE: Option<&u8> = unsafe{ ptr::as_ref(null()) };
const SOME: Option<&u8> = unsafe{ ptr::as_ref(&100) };

assert_eq!(NONE, None);
assert_eq!(SOME, Some(&100));