pub struct ChunkDescriptor { /* private fields */ }Expand description
Stable global identity and compact local extent of one chunk.
Implementations§
Source§impl ChunkDescriptor
impl ChunkDescriptor
Sourcepub fn new(
dataset: DatasetId,
chunk: ChunkId,
logical_start: LogicalRow,
rows: u32,
) -> Result<Self, ProviderError>
pub fn new( dataset: DatasetId, chunk: ChunkId, logical_start: LogicalRow, rows: u32, ) -> Result<Self, ProviderError>
Sourcepub const fn logical_start(self) -> LogicalRow
pub const fn logical_start(self) -> LogicalRow
First global row represented by local row zero.
Sourcepub fn resolve(self, local: LocalRow) -> Result<LogicalRow, ProviderError>
pub fn resolve(self, local: LocalRow) -> Result<LogicalRow, ProviderError>
Resolves a compact local row to its stable global row.
§Errors
Returns a typed error when the local row lies outside this chunk.
Trait Implementations§
Source§impl Clone for ChunkDescriptor
impl Clone for ChunkDescriptor
impl Copy for ChunkDescriptor
Source§impl Debug for ChunkDescriptor
impl Debug for ChunkDescriptor
impl Eq for ChunkDescriptor
Source§impl PartialEq for ChunkDescriptor
impl PartialEq for ChunkDescriptor
impl StructuralPartialEq for ChunkDescriptor
Auto Trait Implementations§
impl Freeze for ChunkDescriptor
impl RefUnwindSafe for ChunkDescriptor
impl Send for ChunkDescriptor
impl Sync for ChunkDescriptor
impl Unpin for ChunkDescriptor
impl UnsafeUnpin for ChunkDescriptor
impl UnwindSafe for ChunkDescriptor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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