Writer.send() uses to_slice().
This commit is contained in:
parent
f09cf98e4c
commit
6e8a1a415c
1 changed files with 5 additions and 11 deletions
16
src/lib.rs
16
src/lib.rs
|
@ -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(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue