use crate::serial_core::error::CodecError; use std::time::Instant; pub trait Codec { fn decode(&mut self, input: &[u8], session_started_at: Instant) -> Result, CodecError>; fn encode(&self, frame: &F) -> Result, CodecError>; }