stabilizer_stream/de/
mod.rs

1use num_enum::TryFromPrimitive;
2use thiserror::Error;
3
4mod data;
5pub use data::*;
6mod frame;
7pub use frame::*;
8
9#[derive(TryFromPrimitive, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
10#[repr(u8)]
11#[non_exhaustive]
12pub enum Format {
13    AdcDac = 1,
14    Fls = 2,
15}
16
17#[derive(Debug, Clone, Error)]
18pub enum Error {
19    #[error("Could not parse the frame payload")]
20    DataFormat(#[from] data::FormatError),
21    #[error("Invalid frame header")]
22    InvalidHeader,
23    #[error("Unknown format ID")]
24    UnknownFormat,
25}