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}