Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/proc-macro-api/src/legacy_protocol/postcard.rs')
-rw-r--r--crates/proc-macro-api/src/legacy_protocol/postcard.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/proc-macro-api/src/legacy_protocol/postcard.rs b/crates/proc-macro-api/src/legacy_protocol/postcard.rs
index eab26439db..305e4de934 100644
--- a/crates/proc-macro-api/src/legacy_protocol/postcard.rs
+++ b/crates/proc-macro-api/src/legacy_protocol/postcard.rs
@@ -5,15 +5,17 @@ use std::io::{self, BufRead, Write};
pub fn read_postcard<'a>(
input: &mut impl BufRead,
buf: &'a mut Vec<u8>,
-) -> io::Result<Option<&'a mut [u8]>> {
+) -> io::Result<Option<&'a mut Vec<u8>>> {
buf.clear();
let n = input.read_until(0, buf)?;
if n == 0 {
return Ok(None);
}
- Ok(Some(&mut buf[..]))
+ Ok(Some(buf))
}
-pub fn write_postcard(out: &mut impl Write, msg: &[u8]) -> io::Result<()> {
+
+#[allow(clippy::ptr_arg)]
+pub fn write_postcard(out: &mut impl Write, msg: &Vec<u8>) -> io::Result<()> {
out.write_all(msg)?;
out.flush()
}