1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use super::encoding::*; use std::io; // // Transcode // /// Transcode. #[allow(async_fn_in_trait)] pub trait Transcode where Self: Sized, { /// Encode. async fn encode(&self, encoding: &Encoding) -> io::Result<Self>; /// Decode. async fn decode(&self, encoding: &Encoding) -> io::Result<Self>; }