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

Function encode_composite_pk

nodedb-columnar/src/pk_index.rs:190–199  ·  view source on GitHub ↗

Encode a composite PK from multiple values.

(values: &[&nodedb_types::value::Value])

Source from the content-addressed store, hash-verified

188
189/// Encode a composite PK from multiple values.
190pub fn encode_composite_pk(values: &[&nodedb_types::value::Value]) -> Vec<u8> {
191 let mut key = Vec::new();
192 for (i, val) in values.iter().enumerate() {
193 if i > 0 {
194 key.push(0xFF); // Separator between composite PK parts.
195 }
196 key.extend_from_slice(&encode_pk(val));
197 }
198 key
199}
200
201#[cfg(test)]
202mod tests {

Callers 4

composite_pkFunction · 0.85
extract_pk_bytesMethod · 0.85
plain_columnar_purgeMethod · 0.85

Calls 3

encode_pkFunction · 0.85
iterMethod · 0.45
pushMethod · 0.45

Tested by 1

composite_pkFunction · 0.68