MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / encode_versioned

Function encode_versioned

nodedb-cluster/src/wire_version/envelope.rs:42–50  ·  view source on GitHub ↗

Encode `value` into a v2 versioned envelope.

(value: &T)

Source from the content-addressed store, hash-verified

40
41/// Encode `value` into a v2 versioned envelope.
42pub fn encode_versioned<T>(value: &T) -> Result<Vec<u8>, WireVersionError>
43where
44 T: zerompk::ToMessagePack,
45{
46 let inner_bytes = zerompk::to_msgpack_vec(value)
47 .map_err(|e| WireVersionError::DecodeFailure(format!("encode inner: {e}")))?;
48
49 encode_envelope(WireVersion::CURRENT.0, &inner_bytes)
50}
51
52/// Decode a versioned wire message.
53///

Callers 3

appendMethod · 0.85
encode_entryFunction · 0.85
v2_roundtripFunction · 0.85

Calls 1

encode_envelopeFunction · 0.85

Tested by 1

v2_roundtripFunction · 0.68