#[repr(u16)] #[derive(Debug, Clone, Copy, PartialEq, uniffi::Enum)] pub enum CompressionCode { /// no compression Uncompressed = 0x0, /// compress using flate2 with zlib header Zlib = 0x677a, /// compress using bzip2 Bzip2 = 0x627a, /// compress using lzma Lzma = 0x6c7a, /// compress using Zstandard Zstd = 0x7a73, } impl From for CompressionCode { fn from(value: servicepoint::CompressionCode) -> Self { match value { servicepoint::CompressionCode::Uncompressed => { CompressionCode::Uncompressed } servicepoint::CompressionCode::Zlib => CompressionCode::Zlib, servicepoint::CompressionCode::Bzip2 => CompressionCode::Bzip2, servicepoint::CompressionCode::Lzma => CompressionCode::Lzma, servicepoint::CompressionCode::Zstd => CompressionCode::Zstd, } } } impl From for servicepoint::CompressionCode { fn from(value: CompressionCode) -> Self { match value { CompressionCode::Uncompressed => { servicepoint::CompressionCode::Uncompressed } CompressionCode::Zlib => servicepoint::CompressionCode::Zlib, CompressionCode::Bzip2 => servicepoint::CompressionCode::Bzip2, CompressionCode::Lzma => servicepoint::CompressionCode::Lzma, CompressionCode::Zstd => servicepoint::CompressionCode::Zstd, } } }