pub enum CompactPackLayout {
Pack4B,
Pack2B,
}Expand description
The layout and geometry of a compact logical cluster index pack.
Variants§
Pack4B
8-byte pack: 2 entries (16 bits each) followed by 4-byte base_pblk. Used for 4B entries.
Pack2B
32-byte pack: 16 entries (14 bits each) followed by 4-byte base_pblk. Used for 2B entries.
Implementations§
Source§impl CompactPackLayout
impl CompactPackLayout
pub const fn pack_size(&self) -> u64
pub const fn entry_count(&self) -> usize
pub const fn encode_bits(&self) -> usize
Trait Implementations§
Source§impl Clone for CompactPackLayout
impl Clone for CompactPackLayout
Source§fn clone(&self) -> CompactPackLayout
fn clone(&self) -> CompactPackLayout
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 moreimpl Copy for CompactPackLayout
Source§impl Debug for CompactPackLayout
impl Debug for CompactPackLayout
impl Eq for CompactPackLayout
Source§impl PartialEq for CompactPackLayout
impl PartialEq for CompactPackLayout
impl StructuralPartialEq for CompactPackLayout
Auto Trait Implementations§
impl Freeze for CompactPackLayout
impl RefUnwindSafe for CompactPackLayout
impl Send for CompactPackLayout
impl Sync for CompactPackLayout
impl Unpin for CompactPackLayout
impl UnsafeUnpin for CompactPackLayout
impl UnwindSafe for CompactPackLayout
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