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}