pubmodimpls;usecrate::error::Result;usecrate::field::Node;usecrate::Path;/// Defines an interface for interacting with `Proof`s via `Path`s.
pubtraitMerkleTreeOverlay{/// Returns the `Node` coresponding to the `path`.
////// This will match path[0] against a field in the current object and recusively call itself
/// on that field's type with path[1..] until the path is exhausted.
////// See the SSZ specification to better understand the tree architecture:
/// https://github.com/ethereum/eth2.0-specs/blob/dev/specs/light_client/merkle_proofs.md
/// Returns the `Node` coresponding to the given `path`.
fnget_node(path:Vec<Path>)->Result<Node>;/// Returns the height of the merkle tree.
fnheight()->u64;/// Returns the minimum number of bytes needed to represent the type's value.
fnmin_repr_size()->u64;}