Struct xalloc::arena::checked::CheckedArena
source · pub struct CheckedArena<T> { /* private fields */ }
Expand description
Naïve memory-safe implementation of Arena
.
For a test purpose only. Do not use this in production. It is really slow.
Implementations
sourceimpl<T> CheckedArena<T>
impl<T> CheckedArena<T>
Trait Implementations
sourceimpl<T> Arena<T> for CheckedArena<T>
impl<T> Arena<T> for CheckedArena<T>
sourceimpl<T: Debug> Debug for CheckedArena<T>
impl<T: Debug> Debug for CheckedArena<T>
sourceimpl<T> Default for CheckedArena<T>
impl<T> Default for CheckedArena<T>
sourceimpl<T> UnsafeArena<T> for CheckedArena<T>
impl<T> UnsafeArena<T> for CheckedArena<T>
sourceunsafe fn get_unchecked(&self, ptr: &Self::Ptr) -> &T
unsafe fn get_unchecked(&self, ptr: &Self::Ptr) -> &T
Get a reference to a contained value, without a pointer validity check.
sourceunsafe fn get_unchecked_mut(&mut self, ptr: &Self::Ptr) -> &mut T
unsafe fn get_unchecked_mut(&mut self, ptr: &Self::Ptr) -> &mut T
Get a mutable reference to a contained value, without a pointer validity
check. Read more
sourceunsafe fn remove_unchecked(&mut self, ptr: &Self::Ptr) -> T
unsafe fn remove_unchecked(&mut self, ptr: &Self::Ptr) -> T
Remove a value from the arena, without a pointer validity check. Read more
sourceimpl<T> UnsafeArenaWithMembershipCheck<T> for CheckedArena<T>
impl<T> UnsafeArenaWithMembershipCheck<T> for CheckedArena<T>
sourceunsafe fn contains_unchecked(&self, ptr: &Self::Ptr) -> bool
unsafe fn contains_unchecked(&self, ptr: &Self::Ptr) -> bool
Return
true
if the pointer was created from the same instance of the
arena. Read moreimpl<T> SafeArena<T> for CheckedArena<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for CheckedArena<T>where
T: RefUnwindSafe,
impl<T> Send for CheckedArena<T>where
T: Send,
impl<T> Sync for CheckedArena<T>where
T: Sync,
impl<T> Unpin for CheckedArena<T>where
T: Unpin,
impl<T> UnwindSafe for CheckedArena<T>where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more