1 2 3 4 5 6 7 8 9 10
#[derive(Debug, thiserror::Error)] pub enum NmeaEncoderError { #[error("Sentence was too long for buffer")] SentenceTooLong, } pub trait NmeaEncode { fn encoded_len(&self) -> usize; fn encode(&self, buf: &mut [u8]) -> usize; }