Struct polars_utils::sync::SyncPtr
source · #[repr(transparent)]pub struct SyncPtr<T>(_);
Expand description
Utility that allows use to send pointers to another thread.
This is better than going through usize
as MIRI can follow these.
Implementations§
source§impl<T> SyncPtr<T>
impl<T> SyncPtr<T>
sourcepub unsafe fn new(ptr: *mut T) -> Self
pub unsafe fn new(ptr: *mut T) -> Self
Safety
This will make a pointer sync and send. Ensure that you don’t break aliasing rules.
sourcepub unsafe fn from_const(ptr: *const T) -> Self
pub unsafe fn from_const(ptr: *const T) -> Self
Safety
This will make a pointer sync and send. Ensure that you don’t break aliasing rules.
pub fn new_null() -> Self
pub fn get(self) -> *mut T
pub fn is_null(&self) -> bool
sourcepub unsafe fn deref_unchecked(&self) -> &'static T
pub unsafe fn deref_unchecked(&self) -> &'static T
Safety
Derefs a raw pointer, no guarantees whatsoever.