(&self, header: &str)
| 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); |
no test coverage detected