Skip to main content

parity_db/
multitree.rs

1// Copyright 2021-2022 Parity Technologies (UK) Ltd.
2// This file is dual-licensed as Apache-2.0 or MIT.
3
4pub type NodeAddress = u64;
5pub type Children = Vec<NodeAddress>;
6
7#[derive(Clone, Debug, PartialEq, Eq)]
8pub enum NodeRef {
9	New(NewNode),
10	Existing(NodeAddress),
11}
12
13#[derive(Clone, Debug, PartialEq, Eq)]
14pub struct NewNode {
15	pub data: Vec<u8>,
16	pub children: Vec<NodeRef>,
17}