pub struct ArrayRange {
pub allocation: Allocation,
pub count: u32,
}Expand description
A range of elements inside an ArrayPool’s array.
The range stays valid — and its data stays put — until its
allocation field is handed back with
ArrayPool::release.
Growing the pool replaces the array but keeps every element offset, so read
the handle from ArrayPool::handle instead of holding one.
Fields§
§allocation: AllocationThe allocation that keeps the range reserved.
count: u32How many elements the range covers.
Trait Implementations§
Source§impl Clone for ArrayRange
impl Clone for ArrayRange
impl Copy for ArrayRange
Source§impl Debug for ArrayRange
impl Debug for ArrayRange
impl Eq for ArrayRange
Source§impl PartialEq for ArrayRange
impl PartialEq for ArrayRange
impl StructuralPartialEq for ArrayRange
Auto Trait Implementations§
impl Forget for ArrayRange
impl Freeze for ArrayRange
impl RefUnwindSafe for ArrayRange
impl Send for ArrayRange
impl Sync for ArrayRange
impl Unpin for ArrayRange
impl UnsafeUnpin for ArrayRange
impl UnwindSafe for ArrayRange
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more