pub struct CompressionInfo {
pub algorithm: String,
pub parameters: HashMap<String, String>,
pub chunk_length: u32,
pub data_length: u64,
pub chunks: Vec<ChunkInfo>,
}Expand description
CompressionInfo.db metadata parser for Cassandra SSTable compression info
Fields§
§algorithm: StringCompression algorithm name
parameters: HashMap<String, String>Compression parameters
chunk_length: u32Chunk length (block size)
data_length: u64Data length (uncompressed)
chunks: Vec<ChunkInfo>Compressed chunks information
Implementations§
Source§impl CompressionInfo
impl CompressionInfo
Sourcepub fn parse_binary(data: &[u8]) -> Result<Self>
pub fn parse_binary(data: &[u8]) -> Result<Self>
Parse legacy binary CompressionInfo.db format (Cassandra 5.0 format)
Sourcepub fn get_algorithm(&self) -> CompressionAlgorithm
pub fn get_algorithm(&self) -> CompressionAlgorithm
Get compression algorithm enum from string
Sourcepub fn chunk_count(&self) -> usize
pub fn chunk_count(&self) -> usize
Get total number of chunks
Sourcepub fn compressed_size(&self) -> u64
pub fn compressed_size(&self) -> u64
Get total compressed size
Sourcepub fn compression_ratio(&self) -> f64
pub fn compression_ratio(&self) -> f64
Get compression ratio
Trait Implementations§
Source§impl Clone for CompressionInfo
impl Clone for CompressionInfo
Source§fn clone(&self) -> CompressionInfo
fn clone(&self) -> CompressionInfo
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 CompressionInfo
impl Debug for CompressionInfo
Source§impl<'de> Deserialize<'de> for CompressionInfo
impl<'de> Deserialize<'de> for CompressionInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompressionInfo
impl RefUnwindSafe for CompressionInfo
impl Send for CompressionInfo
impl Sync for CompressionInfo
impl Unpin for CompressionInfo
impl UnsafeUnpin for CompressionInfo
impl UnwindSafe for CompressionInfo
Blanket Implementations§
impl<T> Allocation for T
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