1
Fork 0

Writer.send() uses to_slice().

This commit is contained in:
Alex Helfet 2017-12-22 14:39:46 +00:00
parent f09cf98e4c
commit 6e8a1a415c

View file

@ -152,17 +152,11 @@ impl<W: Write> Sender<W> {
self.w self.w
} }
pub fn send(&mut self, p: &[u8]) -> Result<()> { pub fn send(&mut self, p: &Payload) -> Result<()> {
let mut code = cobs::encode_vec(p); let buf_len = max_encoded_len(p.0.len())?;
code.push(END_SYMBOL); let mut buf = vec![0; buf_len];
#[cfg(feature = "trace")] { let code_len = to_slice(p, &mut buf[0..])?;
println!("framed: Sending code = {:?}", code); self.w.write(&buf[0..code_len])?;
}
#[cfg(feature = "use_std")] {
self.w.write(&code)?;
}
Ok(()) Ok(())
} }
} }