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
|
||||
}
|
||||
|
||||
pub fn send(&mut self, p: &[u8]) -> Result<()> {
|
||||
let mut code = cobs::encode_vec(p);
|
||||
code.push(END_SYMBOL);
|
||||
#[cfg(feature = "trace")] {
|
||||
println!("framed: Sending code = {:?}", code);
|
||||
}
|
||||
|
||||
#[cfg(feature = "use_std")] {
|
||||
self.w.write(&code)?;
|
||||
}
|
||||
|
||||
pub fn send(&mut self, p: &Payload) -> Result<()> {
|
||||
let buf_len = max_encoded_len(p.0.len())?;
|
||||
let mut buf = vec![0; buf_len];
|
||||
let code_len = to_slice(p, &mut buf[0..])?;
|
||||
self.w.write(&buf[0..code_len])?;
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue