### Generating a Trie Root Hash Source: https://docs.rs/triehash/0.8.4/triehash/fn.ordered_trie_root.html?search=u32+-%3E+bool Example usage of ordered_trie_root with the KeccakHasher to compute the root hash of a slice of strings. ```rust use hex_literal::hex; use ethereum_types::H256; use triehash::ordered_trie_root; use keccak_hasher::KeccakHasher; let v = &["doe", "reindeer"]; let root = H256::from(hex!("e766d5d51b89dc39d981b41bda63248d7abce4f0225eefd023792a540bcffee3")); assert_eq!(ordered_trie_root::(v), root.as_ref()); ``` -------------------------------- ### Generating a secure trie root Source: https://docs.rs/triehash/0.8.4/triehash/fn.sec_trie_root.html?search=Option%3CT%3E%2C+%28T+-%3E+U%29+-%3E+Option%3CU%3E Example usage of sec_trie_root with KeccakHasher to compute a trie root from a vector of key-value tuples. ```rust use hex_literal::hex; use ethereum_types::H256; use triehash::sec_trie_root; use keccak_hasher::KeccakHasher; let v = vec![ ("doe", "reindeer"), ("dog", "puppy"), ("dogglesworth", "cat"), ]; let root = H256::from(hex!("d4cd937e4a4368d7931a9cf51686b7e10abb3dce38a39000fd7902a092b64585")); assert_eq!(sec_trie_root::(v), root.as_ref()); ``` -------------------------------- ### Generating a Trie Root Hash Source: https://docs.rs/triehash/0.8.4/triehash/fn.trie_root.html Example usage of trie_root to generate a hash from a vector of key-value tuples using KeccakHasher. ```rust use hex_literal::hex; use triehash::trie_root; use ethereum_types::H256; use keccak_hasher::KeccakHasher; let v = vec![ ("doe", "reindeer"), ("dog", "puppy"), ("dogglesworth", "cat"), ]; let root = H256::from(hex!("8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3")); assert_eq!(trie_root::(v), root.as_ref()); ``` -------------------------------- ### sec_trie_root(input: I) -> H::Out Source: https://docs.rs/triehash/0.8.4/triehash/fn.sec_trie_root.html?search=Option%3CT%3E%2C+%28T+-%3E+U%29+-%3E+Option%3CU%3E Generates a key-hashed (secure) trie root hash for a vector of key-value tuples. ```APIDOC ## Function: sec_trie_root ### Description Generates a key-hashed (secure) trie root hash for a vector of key-value tuples. ### Signature `pub fn sec_trie_root(input: I) -> H::Out` ### Constraints - `I: IntoIterator` - `A: AsRef<[u8]>` - `B: AsRef<[u8]>` - `H: Hasher` - `::Out: Ord` ### Example ```rust use hex_literal::hex; use ethereum_types::H256; use triehash::sec_trie_root; use keccak_hasher::KeccakHasher; let v = vec![ ("doe", "reindeer"), ("dog", "puppy"), ("dogglesworth", "cat"), ]; let root = H256::from(hex!("d4cd937e4a4368d7931a9cf51686b7e10abb3dce38a39000fd7902a092b64585")); assert_eq!(sec_trie_root::(v), root.as_ref()); ``` ``` -------------------------------- ### ordered_trie_root Function Signature Source: https://docs.rs/triehash/0.8.4/triehash/fn.ordered_trie_root.html?search=u32+-%3E+bool The function signature requires an iterator of items that can be referenced as byte slices and a hasher that produces an orderable output. ```rust pub fn ordered_trie_root(input: I) -> H::Out where I: IntoIterator, I::Item: AsRef<[u8]>, H: Hasher, ::Out: Ord, ``` -------------------------------- ### sec_trie_root Source: https://docs.rs/triehash/0.8.4/triehash/fn.sec_trie_root.html?search=u32+-%3E+bool Generates a key-hashed (secure) trie root hash for a vector of key-value tuples. ```APIDOC ## Function: sec_trie_root(input: I) -> H::Out ### Description Generates a key-hashed (secure) trie root hash for a vector of key-value tuples. ### Signature `pub fn sec_trie_root(input: I) -> H::Out` ### Constraints - `I: IntoIterator` - `A: AsRef<[u8]>` - `B: AsRef<[u8]>` - `H: Hasher` - `::Out: Ord` ### Usage Example ```rust use hex_literal::hex; use ethereum_types::H256; use triehash::sec_trie_root; use keccak_hasher::KeccakHasher; let v = vec![ ("doe", "reindeer"), ("dog", "puppy"), ("dogglesworth", "cat"), ]; let root = H256::from(hex!("d4cd937e4a4368d7931a9cf51686b7e10abb3dce38a39000fd7902a092b64585")); assert_eq!(sec_trie_root::(v), root.as_ref()); ``` ``` -------------------------------- ### sec_trie_root Source: https://docs.rs/triehash/0.8.4/triehash/fn.sec_trie_root.html?search= Generates a key-hashed (secure) trie root hash for a vector of key-value tuples. ```APIDOC ## Function: sec_trie_root(input: I) -> H::Out ### Description Generates a key-hashed (secure) trie root hash for a vector of key-value tuples. ### Signature `pub fn sec_trie_root(input: I) -> H::Out` ### Constraints - `I: IntoIterator` - `A: AsRef<[u8]>` - `B: AsRef<[u8]>` - `H: Hasher` - `::Out: Ord` ### Example ```rust use hex_literal::hex; use ethereum_types::H256; use triehash::sec_trie_root; use keccak_hasher::KeccakHasher; let v = vec![ ("doe", "reindeer"), ("dog", "puppy"), ("dogglesworth", "cat"), ]; let root = H256::from(hex!("d4cd937e4a4368d7931a9cf51686b7e10abb3dce38a39000fd7902a092b64585")); assert_eq!(sec_trie_root::(v), root.as_ref()); ``` ``` -------------------------------- ### sec_trie_root Source: https://docs.rs/triehash/0.8.4/triehash/index.html Generates a key-hashed (secure) trie root hash for a vector of key-value tuples. ```APIDOC ## sec_trie_root ### Description Generates a key-hashed (secure) trie root hash for a vector of key-value tuples. ``` -------------------------------- ### trie_root(input: I) -> H::Out Source: https://docs.rs/triehash/0.8.4/triehash/fn.trie_root.html?search= Generates a trie root hash for a vector of key-value tuples. ```APIDOC ## Function: trie_root ### Description Generates a trie root hash for a vector of key-value tuples. ### Signature `pub fn trie_root(input: I) -> H::Out` ### Constraints - `I: IntoIterator` - `A: AsRef<[u8]> + Ord` - `B: AsRef<[u8]>` - `H: Hasher` - `::Out: Ord` ### Example ```rust use hex_literal::hex; use triehash::trie_root; use ethereum_types::H256; use keccak_hasher::KeccakHasher; let v = vec![ ("doe", "reindeer"), ("dog", "puppy"), ("dogglesworth", "cat"), ]; let root = H256::from(hex!("8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3")); assert_eq!(trie_root::(v), root.as_ref()); ``` ``` -------------------------------- ### trie_root Source: https://docs.rs/triehash/0.8.4/triehash/fn.trie_root.html?search=Option%3CT%3E%2C+%28T+-%3E+U%29+-%3E+Option%3CU%3E Generates a trie root hash for a vector of key-value tuples. ```APIDOC ## Function: trie_root ### Description Generates a trie root hash for a vector of key-value tuples using a specified hasher. ### Signature `pub fn trie_root(input: I) -> H::Out` ### Constraints - `I`: IntoIterator - `A`: AsRef<[u8]> + Ord - `B`: AsRef<[u8]> - `H`: Hasher - `::Out`: Ord ### Example ```rust use hex_literal::hex; use triehash::trie_root; use ethereum_types::H256; use keccak_hasher::KeccakHasher; let v = vec![ ("doe", "reindeer"), ("dog", "puppy"), ("dogglesworth", "cat"), ]; let root = H256::from(hex!("8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3")); assert_eq!(trie_root::(v), root.as_ref()); ``` ``` -------------------------------- ### trie_root Source: https://docs.rs/triehash/0.8.4/triehash/index.html Generates a trie root hash for a vector of key-value tuples. ```APIDOC ## trie_root ### Description Generates a trie root hash for a vector of key-value tuples. ``` -------------------------------- ### trie_root Source: https://docs.rs/triehash/0.8.4/triehash/fn.trie_root.html Generates a trie root hash for a vector of key-value tuples. ```APIDOC ## pub fn trie_root(input: I) -> H::Out ### Description Generates a trie root hash for a vector of key-value tuples. ### Signature ```rust pub fn trie_root(input: I) -> H::Out where I: IntoIterator, A: AsRef<[u8]> + Ord, B: AsRef<[u8]>, H: Hasher, ::Out: Ord, ``` ### Example ```rust use hex_literal::hex; use triehash::trie_root; use ethereum_types::H256; use keccak_hasher::KeccakHasher; let v = vec![ ("doe", "reindeer"), ("dog", "puppy"), ("dogglesworth", "cat"), ]; let root = H256::from(hex!("8aad789dff2f538bca5d8ea56e8abe10f4c7ba3a5dea95fea4cd6e7c3a1168d3")); assert_eq!(trie_root::(v), root.as_ref()); ``` ``` -------------------------------- ### sec_trie_root Source: https://docs.rs/triehash/0.8.4/triehash/all.html Calculates the secure trie root for a given set of values. ```APIDOC ## sec_trie_root ### Description Calculates the secure trie root for a given set of values. ``` -------------------------------- ### ordered_trie_root(input: I) -> H::Out Source: https://docs.rs/triehash/0.8.4/triehash/fn.ordered_trie_root.html?search=Option%3CT%3E%2C+%28T+-%3E+U%29+-%3E+Option%3CU%3E Generates a trie root hash for a vector of values. The function requires an iterator of items that can be referenced as byte slices and a hasher implementation. ```APIDOC ## Function: ordered_trie_root ### Description Generates a trie root hash for a vector of values. ### Signature `pub fn ordered_trie_root(input: I) -> H::Out` ### Constraints - `I: IntoIterator` - `I::Item: AsRef<[u8]>` - `H: Hasher` - `::Out: Ord` ### Example ```rust use hex_literal::hex; use ethereum_types::H256; use triehash::ordered_trie_root; use keccak_hasher::KeccakHasher; let v = &["doe", "reindeer"]; let root = H256::from(hex!("e766d5d51b89dc39d981b41bda63248d7abce4f0225eefd023792a540bcffee3")); assert_eq!(ordered_trie_root::(v), root.as_ref()); ``` ``` -------------------------------- ### sec_trie_root function signature Source: https://docs.rs/triehash/0.8.4/triehash/fn.sec_trie_root.html?search=Option%3CT%3E%2C+%28T+-%3E+U%29+-%3E+Option%3CU%3E The function signature for sec_trie_root, requiring an iterator of key-value pairs and a hasher implementation. ```rust pub fn sec_trie_root(input: I) -> H::Out where I: IntoIterator, A: AsRef<[u8]>, B: AsRef<[u8]>, H: Hasher, ::Out: Ord, ``` -------------------------------- ### ordered_trie_root Source: https://docs.rs/triehash/0.8.4/triehash/index.html Generates a trie root hash for a vector of values. ```APIDOC ## ordered_trie_root ### Description Generates a trie root hash for a vector of values. ``` -------------------------------- ### trie_root Source: https://docs.rs/triehash/0.8.4/triehash/all.html Calculates the trie root for a given set of values. ```APIDOC ## trie_root ### Description Calculates the trie root for a given set of values. ``` -------------------------------- ### trie_root Function Signature Source: https://docs.rs/triehash/0.8.4/triehash/fn.trie_root.html The function signature for trie_root, requiring an iterator of key-value pairs and a hasher implementation. ```rust pub fn trie_root(input: I) -> H::Out where I: IntoIterator, A: AsRef<[u8]> + Ord, B: AsRef<[u8]>, H: Hasher, ::Out: Ord, ``` -------------------------------- ### ordered_trie_root Source: https://docs.rs/triehash/0.8.4/triehash/all.html Calculates the ordered trie root for a given set of values. ```APIDOC ## ordered_trie_root ### Description Calculates the ordered trie root for a given set of values. ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.