pub fn trie_root<H, I, A, B>(input: I) -> H::Out
where
	I: IntoIterator<Item = (A, B)>,
	A: AsRef<[u8]> + Ord,
	B: AsRef<[u8]>,
	H: Hasher,
	<H as Hasher>::Out: Ord,
{
	trie::trie_root::<H, _, _, _>(input)
}
/// A trie root formed from the iterated items.
A trie root formed from the iterated items.
A trie root formed from the iterated items .
pub fn trie_root<H, I, A, B>(input: I) -> H::Out
where
	I: IntoIterator<Item = (A, B)>,
	A: AsRef<[u8]> + Ord,
	B: AsRef<[u8]>,
	H: Hasher,
	<H as Hasher>::Out: Ord,
{
	trie::trie_root::<H, _, _, _>(input)
}
pub fn trie_root < H , I , A , B > ( input : I ) -> H :: Out where I : IntoIterator < Item = ( A , B ) > , A : AsRef < [ u8 ] > + Ord , B : AsRef < [ u8 ] > , H : Hasher , < H as Hasher > :: Out : Ord , { trie :: trie_root :: < H , _ , _ , _ > ( input ) }
A trie root formed from the iterated items.
A trie root formed from the iterated items .
input
I
input
I