rusmpp_extra/encoding/owned/
encoder.rs

1use rusmpp_core::values::DataCoding;
2
3/// A trait for encoding messages into byte vectors.
4pub trait Encoder {
5    /// The type of errors that can occur during encoding.
6    type Error;
7
8    /// Encodes the given message into a vector of bytes and its associated [`DataCoding`].
9    fn encode(&self, message: &str) -> Result<(alloc::vec::Vec<u8>, DataCoding), Self::Error>;
10}