Encodes a `T:` [`Encode`] into a [`Vec `]. Warning:** The format is subject to change between major versions.
(t: &T)
| 62 | /// |
| 63 | /// **Warning:** The format is subject to change between major versions. |
| 64 | pub fn encode<T: Encode + ?Sized>(t: &T) -> Vec<u8> { |
| 65 | let mut encoder = T::Encoder::default(); |
| 66 | encoder.reserve(NonZeroUsize::new(1).unwrap()); |
| 67 | encode_inline_never(&mut encoder, t); |
| 68 | encoder.collect() |
| 69 | } |
| 70 | |
| 71 | /// Decodes a [`&[u8]`][`prim@slice`] into an instance of `T:` [`Decode`]. |
| 72 | /// |