Struct mun_memory::gc::GcPtr [−][src]
A GcPtr
is what you interact with outside of the allocator. It is a pointer to a piece of
memory that points to the actual data stored in memory.
This creates an indirection that must be followed to get to the actual data of the object. Note
that the GcPtr
must therefore be pinned in memory whereas the contained memory pointer may
change.
Trait Implementations
impl Clone for GcPtr
[src]
impl Copy for GcPtr
[src]
impl Debug for GcPtr
[src]
impl Eq for GcPtr
[src]
impl HasIndirectionPtr for GcPtr
[src]
unsafe fn deref<T: Sized>(&self) -> *const T
[src]
unsafe fn deref_mut<T: Sized>(&mut self) -> *mut T
[src]
impl Hash for GcPtr
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Into<*const *mut c_void> for GcPtr
[src]
impl<T: TypeMemory + TypeTrace + Clone> Into<*const ObjectInfo<T>> for GcPtr
[src]
impl<T: TypeMemory + TypeTrace + Clone> Into<*mut ObjectInfo<T>> for GcPtr
[src]
impl Into<GcPtr> for RawGcPtr
[src]
impl<T: TypeMemory + TypeTrace, G: GcRuntime<T>> Into<GcPtr> for GcRootPtr<T, G>
[src]
impl Ord for GcPtr
[src]
fn cmp(&self, other: &GcPtr) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<GcPtr> for GcPtr
[src]
impl PartialOrd<GcPtr> for GcPtr
[src]
fn partial_cmp(&self, other: &GcPtr) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl Send for GcPtr
[src]
A GcPtr
is thread safe.
impl StructuralEq for GcPtr
[src]
impl StructuralPartialEq for GcPtr
[src]
impl Sync for GcPtr
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,