pub enum SchemaCompressionAlgo {
Brotli,
Lz4,
Zstd,
}Expand description
Compression algorithms for schema encoding
These algorithms are applied to the binary payload before display96 encoding. The algorithm is stored as a 1-byte prefix in the compressed payload.
§Algorithms
Brotli- Best compression ratio (prefix: 0x01)Lz4- Fastest compression/decompression (prefix: 0x02)Zstd- Balanced compression and speed (prefix: 0x03)
All algorithms use default compression level 6.
§Examples
ⓘ
use base_d::{encode_schema, SchemaCompressionAlgo};
let json = r#"{"data":[1,2,3,4,5]}"#;
// Best compression
let encoded = encode_schema(json, Some(SchemaCompressionAlgo::Brotli))?;
// Fastest
let encoded = encode_schema(json, Some(SchemaCompressionAlgo::Lz4))?;
// Balanced
let encoded = encode_schema(json, Some(SchemaCompressionAlgo::Zstd))?;Variants§
Trait Implementations§
Source§impl Clone for SchemaCompressionAlgo
impl Clone for SchemaCompressionAlgo
Source§fn clone(&self) -> SchemaCompressionAlgo
fn clone(&self) -> SchemaCompressionAlgo
Returns a duplicate 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 SchemaCompressionAlgo
impl Debug for SchemaCompressionAlgo
impl Copy for SchemaCompressionAlgo
Auto Trait Implementations§
impl Freeze for SchemaCompressionAlgo
impl RefUnwindSafe for SchemaCompressionAlgo
impl Send for SchemaCompressionAlgo
impl Sync for SchemaCompressionAlgo
impl Unpin for SchemaCompressionAlgo
impl UnwindSafe for SchemaCompressionAlgo
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