pub struct ChunkIdentifierGenerator { /* private fields */ }
Expand description
Generator for Chunk
’s identifier.
Each Chunk
has a unique identifier. This generator generates the unique
identifiers.
In order to keep good performance, a unique identifier is simply a u64
(see ChunkIdentifier
). Generating a new unique identifier boils down to
incrementing by one the previous identifier. Note that this is not an index:
it is an identifier.
Implementations§
Source§impl ChunkIdentifierGenerator
impl ChunkIdentifierGenerator
Sourcepub fn new_from_scratch() -> Self
pub fn new_from_scratch() -> Self
Create the generator assuming the current LinkedChunk
it belongs to
is empty.
Sourcepub fn new_from_previous_chunk_identifier(
last_chunk_identifier: ChunkIdentifier,
) -> Self
pub fn new_from_previous_chunk_identifier( last_chunk_identifier: ChunkIdentifier, ) -> Self
Create the generator assuming the current LinkedChunk
it belongs to
is not empty, i.e. it already has some Chunk
in it.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ChunkIdentifierGenerator
impl RefUnwindSafe for ChunkIdentifierGenerator
impl Send for ChunkIdentifierGenerator
impl Sync for ChunkIdentifierGenerator
impl Unpin for ChunkIdentifierGenerator
impl UnwindSafe for ChunkIdentifierGenerator
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<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>