lilliput_core/config/length.rs
1//! Configuration used for encoding value lengths (in header extensions).
2
3use super::PackingMode;
4
5/// Configuration used for encoding value lengths (in header extensions).
6#[cfg_attr(any(test, feature = "testing"), derive(proptest_derive::Arbitrary))]
7#[derive(Default, Clone, PartialEq, Debug)]
8pub struct LengthEncoderConfig {
9 /// Packing mode for encoding.
10 pub packing: PackingMode,
11}
12
13impl LengthEncoderConfig {
14 /// Sets packing-modes to `packing`, returning `self`.
15 pub fn with_packing(mut self, packing: PackingMode) -> Self {
16 self.packing = packing;
17 self
18 }
19}