diff --git a/striker-proto/src/lib.rs b/striker-proto/src/lib.rs index 3d15df8..8f92068 100644 --- a/striker-proto/src/lib.rs +++ b/striker-proto/src/lib.rs @@ -55,18 +55,16 @@ pub enum Update { }, } -pub fn send_response(response: StrikerResponse, buf: &mut [u8]) -> Result<(), postcard::Error> { - postcard::to_slice(&response, buf)?; - Ok(()) +pub fn send_response(response: StrikerResponse, buf: &mut [u8]) -> Result<&mut [u8], postcard::Error> { + postcard::to_slice(&response, buf) } pub fn receive_response(buf: &mut [u8]) -> Result { postcard::from_bytes(buf) } -pub fn send_request(request: StrikerRequest, buf: &mut [u8]) -> Result<(), postcard::Error> { - postcard::to_slice(&request, buf)?; - Ok(()) +pub fn send_request(request: StrikerRequest, buf: &mut [u8]) -> Result<&mut [u8], postcard::Error> { + postcard::to_slice(&request, buf) } pub fn receive_request(buf: &mut [u8]) -> Result {