use crate::{Encoder, Error};
pub trait StringEncoder: Encoder {
fn append_to_string(&self, data: &[u8], target: &mut String) -> Result<usize, Error>;
fn encode_as_string(&self, data: &[u8]) -> Result<String, Error> {
let mut string: String = String::default();
self.append_to_string(data, &mut string)?;
Ok(string)
}
}