Share a column if it is public
(column: Node, prf_keys: Node)
| 473 | |
| 474 | // Share a column if it is public |
| 475 | fn share_column(column: Node, prf_keys: Node) -> Result<Node> { |
| 476 | if is_shared(&column)? { |
| 477 | Ok(column) |
| 478 | } else { |
| 479 | let g = column.get_graph(); |
| 480 | let column_shares = get_node_shares( |
| 481 | g.clone(), |
| 482 | prf_keys, |
| 483 | column.get_type()?, |
| 484 | Some((column, IOStatus::Public)), |
| 485 | )?; |
| 486 | g.create_tuple(column_shares) |
| 487 | } |
| 488 | } |
| 489 | |
| 490 | enum Columns { |
| 491 | Public(Vec<(String, Node)>), |
no test coverage detected