#[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