MCPcopy Create free account
hub / github.com/ciphermodelabs/ciphercore / get_column

Function get_column

ciphercore-base/src/mpc/utils.rs:255–270  ·  view source on GitHub ↗
(named_tuple_shares: &[Node], header: String)

Source from the content-addressed store, hash-verified

253}
254
255pub(super) fn get_column(named_tuple_shares: &[Node], header: String) -> Result<Node> {
256 if named_tuple_shares.len() == PARTIES {
257 let mut shares = vec![];
258 for share in named_tuple_shares {
259 shares.push(share.named_tuple_get(header.clone())?);
260 }
261 named_tuple_shares[0].get_graph().create_tuple(shares)
262 } else if named_tuple_shares.len() == 1 {
263 named_tuple_shares[0].named_tuple_get(header)
264 } else {
265 Err(runtime_error!(
266 "Wrong number of shares {}",
267 named_tuple_shares.len()
268 ))
269 }
270}
271
272#[cfg(test)]
273mod tests {

Callers 2

instantiateMethod · 0.85
instantiateMethod · 0.85

Calls 5

cloneMethod · 0.80
pushMethod · 0.45
named_tuple_getMethod · 0.45
create_tupleMethod · 0.45
get_graphMethod · 0.45

Tested by

no test coverage detected