Struct sequoia_openpgp::types::CompressionLevel [−][src]
pub struct CompressionLevel(_);Expand description
Compression level.
This value is used by the encoders to tune their compression
strategy. The level is restricted to levels commonly used by
compression libraries, 0 to 9, where 0 means no compression,
1 means fastest compression, 6 being a good default, and
meaning 9 best compression.
Note that compression is dangerous when used naively. To mitigate some of these issues messages should use padding.
Examples
Write a message using the given CompressionAlgorithm:
use sequoia_openpgp as openpgp;
use std::io::Write;
use openpgp::serialize::stream::{Message, Compressor, LiteralWriter};
use openpgp::serialize::stream::padding::Padder;
use openpgp::types::{CompressionAlgorithm, CompressionLevel};
let mut sink = Vec::new();
let message = Message::new(&mut sink);
let message = Compressor::new(message)
.algo(CompressionAlgorithm::Zlib)
.level(CompressionLevel::fastest())
.build()?;
let message = Padder::new(message).build()?;
let mut message = LiteralWriter::new(message).build()?;
message.write_all(b"Hello world.")?;
message.finalize()?;Implementations
Creates a new compression level.
level must be in range 0..10, where 0 means no
compression, 1 means fastest compression, 6 being a good
default, and meaning 9 best compression.
No compression.
Fastest compression.
Best compression.
Trait Implementations
Performs the conversion.
Performs the conversion.
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for CompressionLevel
impl Send for CompressionLevel
impl Sync for CompressionLevel
impl Unpin for CompressionLevel
impl UnwindSafe for CompressionLevel
Blanket Implementations
Mutably borrows from an owned value. Read more