// Copyright 2015-2018 Parity Technologies (UK) Ltd. // This file is part of Parity. // Parity is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // Parity is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Parity. If not, see . //! Façade crate for `patricia_trie` for Ethereum specific impls pub extern crate patricia_trie as trie; // `pub` because we need to import this crate for the tests in `patricia_trie` and there were issues: https://gist.github.com/dvdplm/869251ee557a1b4bd53adc7c971979aa extern crate elastic_array; extern crate ethcore_bytes; extern crate ethereum_types; extern crate hashdb; extern crate keccak_hasher; extern crate rlp; mod rlp_node_codec; pub use rlp_node_codec::RlpNodeCodec; use ethereum_types::H256; use keccak_hasher::KeccakHasher; use rlp::DecoderError; /// Convenience type alias to instantiate a Keccak-flavoured `RlpNodeCodec` pub type RlpCodec = RlpNodeCodec; /// Convenience type alias to instantiate a Keccak/Rlp-flavoured `TrieDB` pub type TrieDB<'db> = trie::TrieDB<'db, KeccakHasher, RlpCodec>; /// Convenience type alias to instantiate a Keccak/Rlp-flavoured `SecTrieDB` pub type SecTrieDB<'db> = trie::SecTrieDB<'db, KeccakHasher, RlpCodec>; /// Convenience type alias to instantiate a Keccak/Rlp-flavoured `FatDB` pub type FatDB<'db> = trie::FatDB<'db, KeccakHasher, RlpCodec>; /// Convenience type alias to instantiate a Keccak/Rlp-flavoured `TrieDBMut` pub type TrieDBMut<'db> = trie::TrieDBMut<'db, KeccakHasher, RlpCodec>; /// Convenience type alias to instantiate a Keccak/Rlp-flavoured `SecTrieDBMut` pub type SecTrieDBMut<'db> = trie::SecTrieDBMut<'db, KeccakHasher, RlpCodec>; /// Convenience type alias to instantiate a Keccak/Rlp-flavoured `FatDBMut` pub type FatDBMut<'db> = trie::FatDBMut<'db, KeccakHasher, RlpCodec>; /// Convenience type alias to instantiate a Keccak/Rlp-flavoured `TrieFactory` pub type TrieFactory = trie::TrieFactory; /// Convenience type alias for Keccak/Rlp flavoured trie errors pub type TrieError = trie::TrieError; /// Convenience type alias for Keccak/Rlp flavoured trie results pub type Result = trie::Result;