Decode a [`MetadataEntry`] from bytes. Requires a v2 versioned envelope. Rejects bytes without the envelope marker and envelopes with unsupported future version numbers.
(data: &[u8])
| 22 | /// Requires a v2 versioned envelope. Rejects bytes without the envelope |
| 23 | /// marker and envelopes with unsupported future version numbers. |
| 24 | pub fn decode_entry(data: &[u8]) -> Result<MetadataEntry, ClusterError> { |
| 25 | decode_versioned(data).map_err(|e| ClusterError::Codec { |
| 26 | detail: format!("metadata decode: {e}"), |
| 27 | }) |
| 28 | } |
| 29 | |
| 30 | #[cfg(test)] |
| 31 | mod tests { |