#[repr(C)]pub struct OwnedPtr<T>(/* private fields */);
Expand description
Pointer to a structure that the containing structure owns. You will generally use this to model structures in foreign memory when extending the game libraries. Do not use this in your own code as you’re risking all rusts safety reasoning.
§Safety
User must ensure that it’s safe for this pointer to be turned into a (potentially mutable) reference if a reference to its embedding structure is obtained.
Implementations§
Trait Implementations§
impl<T> Send for OwnedPtr<T>
impl<T> Sync for OwnedPtr<T>where
T: Sync,
Auto Trait Implementations§
impl<T> Freeze for OwnedPtr<T>
impl<T> RefUnwindSafe for OwnedPtr<T>where
T: RefUnwindSafe,
impl<T> Unpin for OwnedPtr<T>
impl<T> UnwindSafe for OwnedPtr<T>where
T: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.