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

Method get_data_column

ciphercore-base/src/mpc/mpc_psi.rs:601–621  ·  view source on GitHub ↗
(&self, header: &str)

Source from the content-addressed store, hash-verified

599 }
600
601 fn get_data_column(&self, header: &str) -> Result<Node> {
602 let column_t = self.types_info.get_column_type(header);
603 let get_data_node = |column_node: Node| -> Result<Node> {
604 if column_t.has_mask() {
605 column_node.tuple_get(1)
606 } else {
607 Ok(column_node)
608 }
609 };
610 if self.is_public() {
611 let column_node = self.shares[0].named_tuple_get(header.into())?;
612 get_data_node(column_node)
613 } else {
614 let mut shares_vec = vec![];
615 for share_id in 0..PARTIES {
616 let column_share = self.shares[share_id].named_tuple_get(header.into())?;
617 shares_vec.push(get_data_node(column_share)?);
618 }
619 self.get_graph().create_tuple(shares_vec)
620 }
621 }
622
623 fn get_mask_column(&self, header: &str) -> Result<Node> {
624 let column_t = self.types_info.get_column_type(header);

Callers 2

extract_and_attachMethod · 0.80
instantiateMethod · 0.80

Calls 8

get_column_typeMethod · 0.80
is_publicMethod · 0.80
has_maskMethod · 0.45
tuple_getMethod · 0.45
named_tuple_getMethod · 0.45
pushMethod · 0.45
create_tupleMethod · 0.45
get_graphMethod · 0.45

Tested by

no test coverage detected