dstar_gateway_core/error/
encode.rs1#[derive(Debug, Clone, Copy, thiserror::Error, PartialEq, Eq)]
6#[non_exhaustive]
7pub enum EncodeError {
8 #[error("output buffer too small: needed {need} bytes, have {have}")]
10 BufferTooSmall {
11 need: usize,
13 have: usize,
15 },
16}
17
18#[cfg(test)]
19mod tests {
20 use super::*;
21
22 #[test]
23 fn buffer_too_small_display() {
24 let err = EncodeError::BufferTooSmall { need: 32, have: 16 };
25 let s = err.to_string();
26 assert!(s.contains("32"));
27 assert!(s.contains("16"));
28 }
29}