pub struct TreeMetadata {
pub num_layers_grown: i32,
pub is_finalized: bool,
pub post_pruned_nodes_meta: Vec<PostPruneNodeUpdate>,
}
Fields§
§num_layers_grown: i32
Number of layers grown for this tree.
is_finalized: bool
Whether the tree is finalized in that no more layers can be grown.
post_pruned_nodes_meta: Vec<PostPruneNodeUpdate>
If tree was finalized and post pruning happened, it is possible that cache still refers to some nodes that were deleted or that the node ids changed (e.g. node id 5 became node id 2 due to pruning of the other branch). The mapping below allows us to understand where the old ids now map to and how the values should be adjusted due to post-pruning. The size of the list should be equal to the number of nodes in the tree before post-pruning happened. If the node was pruned, it will have new_node_id equal to the id of a node that this node was collapsed into. For a node that didn’t get pruned, it is possible that its id still changed, so new_node_id will have the corresponding id in the pruned tree. If post-pruning didn’t happen, or it did and it had no effect (e.g. no nodes got pruned), this list will be empty.
Trait Implementations§
Source§impl Clone for TreeMetadata
impl Clone for TreeMetadata
Source§fn clone(&self) -> TreeMetadata
fn clone(&self) -> TreeMetadata
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TreeMetadata
impl Debug for TreeMetadata
Source§impl Default for TreeMetadata
impl Default for TreeMetadata
Source§impl Message for TreeMetadata
impl Message for TreeMetadata
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.