pub enum SuperBlockInstance {
A,
B,
}
Expand description
An enum representing one of our super-block instances.
This provides hard-coded constants related to the location and properties of the super-blocks that are required to bootstrap the filesystem.
Variants§
Implementations§
Source§impl SuperBlockInstance
impl SuperBlockInstance
Sourcepub fn next(&self) -> SuperBlockInstance
pub fn next(&self) -> SuperBlockInstance
Returns the next SuperBlockInstance for use in round-robining writes across super-blocks.
pub fn object_id(&self) -> u64
Sourcepub fn first_extent(&self) -> Range<u64> ⓘ
pub fn first_extent(&self) -> Range<u64> ⓘ
Returns the byte range where the first extent of the SuperBlockInstance is stored. (Note that a SuperBlockInstance may still have multiple extents.)
Sourcepub fn legacy_first_extent(&self) -> Range<u64> ⓘ
pub fn legacy_first_extent(&self) -> Range<u64> ⓘ
We used to allocate 512kB to superblocks but this was almost always more than needed.
Trait Implementations§
Source§impl Clone for SuperBlockInstance
impl Clone for SuperBlockInstance
Source§fn clone(&self) -> SuperBlockInstance
fn clone(&self) -> SuperBlockInstance
Returns a copy of the value. Read more
1.0.0 · 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 SuperBlockInstance
impl Debug for SuperBlockInstance
impl Copy for SuperBlockInstance
Auto Trait Implementations§
impl Freeze for SuperBlockInstance
impl RefUnwindSafe for SuperBlockInstance
impl Send for SuperBlockInstance
impl Sync for SuperBlockInstance
impl Unpin for SuperBlockInstance
impl UnwindSafe for SuperBlockInstance
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<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
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