servicepoint-binding-uniffi/src/compression_code.rs
Vinzenz Schroeter 7e07a35472
Some checks failed
Rust / build (pull_request) Failing after 36s
partially fix tests
2025-09-28 23:14:11 +02:00

42 lines
1.5 KiB
Rust

#[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<servicepoint::CompressionCode> 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<CompressionCode> 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,
}
}
}