lilliput_core/config/int.rs
1//! Configuration used for encoding integer values.
2
3use super::PackingMode;
4
5/// Configuration used for encoding integer values.
6#[cfg_attr(any(test, feature = "testing"), derive(proptest_derive::Arbitrary))]
7#[derive(Default, Clone, PartialEq, Debug)]
8pub struct IntEncoderConfig {
9 /// Packing mode for encoding.
10 pub packing: PackingMode,
11}
12
13impl IntEncoderConfig {
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}