(data: impl Serialize, mut buf: &mut Vec<u8>)
| 26 | } |
| 27 | |
| 28 | fn encode(data: impl Serialize, mut buf: &mut Vec<u8>) -> Option<usize> { |
| 29 | let len = buf.len(); |
| 30 | serde_json::to_writer(&mut buf, &data).ok()?; |
| 31 | Some(buf.len() - len) |
| 32 | } |
| 33 | |
| 34 | fn decode<O: DeserializeOwned>(bytes: Bytes) -> Option<O> { |
| 35 | serde_json::from_slice(&bytes).ok() |
no test coverage detected