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

Function encode_json_vec

nodedb/src/data/executor/response_codec/encode.rs:41–51  ·  view source on GitHub ↗

Encode a Vec of serde_json::Value as MessagePack bytes.

(
    values: &[serde_json::Value],
)

Source from the content-addressed store, hash-verified

39
40/// Encode a Vec of serde_json::Value as MessagePack bytes.
41pub(in crate::data::executor) fn encode_json_vec(
42 values: &[serde_json::Value],
43) -> crate::Result<Vec<u8>> {
44 let wrapped: Vec<nodedb_types::JsonValue> = values
45 .iter()
46 .map(|v| nodedb_types::JsonValue(v.clone()))
47 .collect();
48 zerompk::to_msgpack_vec(&wrapped).map_err(|e| crate::Error::Codec {
49 detail: format!("response serialization: {e}"),
50 })
51}
52
53/// Encode a slice of `nodedb_types::Value` as a msgpack array.
54///

Calls 4

JsonValueClass · 0.85
collectMethod · 0.80
iterMethod · 0.45
cloneMethod · 0.45