pub enum BucketLocation {
File(PathBuf),
Container {
container: usize,
segments: Vec<u32>,
bytes: u64,
},
}Expand description
Where one bucket’s bytes live.
Both forms are real: the shared production sink writes containers, and
BucketEmitter – the serial emitter the tests and the legacy path use –
still writes one file per bucket with its header inline. Keeping the enum
lets the reader serve both without duplicating the decode path.
Variants§
File(PathBuf)
One whole file, carrying its own 42-byte header.
Container
A chain of segments inside a shared container. The header that a whole file would carry lives in the manifest instead, so nothing has to be re-read and revalidated per flush.
Trait Implementations§
Source§impl Clone for BucketLocation
impl Clone for BucketLocation
Source§fn clone(&self) -> BucketLocation
fn clone(&self) -> BucketLocation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BucketLocation
impl Debug for BucketLocation
impl Eq for BucketLocation
Source§impl PartialEq for BucketLocation
impl PartialEq for BucketLocation
impl StructuralPartialEq for BucketLocation
Auto Trait Implementations§
impl Freeze for BucketLocation
impl RefUnwindSafe for BucketLocation
impl Send for BucketLocation
impl Sync for BucketLocation
impl Unpin for BucketLocation
impl UnsafeUnpin for BucketLocation
impl UnwindSafe for BucketLocation
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
Compares
self with key and returns true if they are equal.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