#[derive(Debug)]
pub struct WriteToEmbeddedIo<W: embedded_io::Write>(pub W);
impl<W: embedded_io::Write> minicbor::encode::Write for WriteToEmbeddedIo<W> {
type Error = W::Error;
fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::Error> {
self.0.write_all(buf)
}
}
#[test]
fn test_write() {
const BUF_LEN: usize = 10;
let mut buf = [0xff; BUF_LEN];
let mut remaining_buf = &mut buf[..];
minicbor::encode([1, 2, 3], WriteToEmbeddedIo(&mut remaining_buf)).unwrap();
let written = BUF_LEN - remaining_buf.len();
assert_eq!(&[0x83, 1, 2, 3], &buf[..written]);
}