diff --git a/crates/proc-macro-api/src/legacy_protocol/msg.rs b/crates/proc-macro-api/src/legacy_protocol/msg.rs index 1c77863aac..b0e80dedcd 100644 --- a/crates/proc-macro-api/src/legacy_protocol/msg.rs +++ b/crates/proc-macro-api/src/legacy_protocol/msg.rs @@ -152,7 +152,7 @@ pub trait Message: serde::Serialize + DeserializeOwned { fn read(inp: &mut R, buf: &mut C::Buf) -> io::Result> { Ok(match C::read(inp, buf)? { None => None, - Some(buf) => C::decode(buf)?, + Some(buf) => Some(C::decode(buf)?), }) } fn write(self, out: &mut W) -> io::Result<()> {