Decodes a [`&[u8]`][`prim@slice`] into an instance of `T:` [`Decode`]. Warning:** The format is subject to change between major versions.
(mut bytes: &'a [u8])
| 72 | /// |
| 73 | /// **Warning:** The format is subject to change between major versions. |
| 74 | pub fn decode<'a, T: Decode<'a>>(mut bytes: &'a [u8]) -> Result<T, Error> { |
| 75 | let mut decoder = T::Decoder::default(); |
| 76 | decoder.populate(&mut bytes, 1)?; |
| 77 | expect_eof(bytes)?; |
| 78 | Ok(decode_inline_never(&mut decoder)) |
| 79 | } |
| 80 | |
| 81 | impl crate::buffer::Buffer { |
| 82 | /// Like [`encode`], but saves allocations between calls. |
no test coverage detected