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}