
Example formatted MerkleTree: ``` 880abe452320966617646e7740b014954300f19a28780a0889d62ff33f4b0534 1ade1369091efa31201e9b60c9c28874d0ddce5362b335135a6bb4c917285983 3e60a9c843b4bb19f7a0572102e6507195f5240767a396335fd21981b048b807 0100000000000000000000000000000000000000000000000000000000000000 0200000000000000000000000000000000000000000000000000000000000000 0300000000000000000000000000000000000000000000000000000000000000 0400000000000000000000000000000000000000000000000000000000000000 ``` Example formatted MerklePath: ``` [0400000000000000000000000000000000000000000000000000000000000000, 1ade1369091efa31201e9b60c9c28874d0ddce5362b335135a6bb4c917285983] ```
21 lines
589 B
Rust
21 lines
589 B
Rust
use super::Word;
|
|
use crate::utils::string::String;
|
|
use core::fmt::{self, Write};
|
|
|
|
// RE-EXPORTS
|
|
// ================================================================================================
|
|
pub use winter_utils::{
|
|
collections, string, uninit_vector, ByteReader, ByteWriter, Deserializable,
|
|
DeserializationError, Serializable, SliceReader,
|
|
};
|
|
|
|
/// Converts a [Word] into hex.
|
|
pub fn word_to_hex(w: &Word) -> Result<String, fmt::Error> {
|
|
let mut s = String::new();
|
|
|
|
for byte in w.iter().flat_map(|e| e.to_bytes()) {
|
|
write!(s, "{byte:02x}")?;
|
|
}
|
|
|
|
Ok(s)
|
|
}
|