in akd/src/client.rs [334:346]
fn build_and_hash_layer<H: Hasher>(
hashes: Vec<H::Digest>,
dir: Direction,
ancestor_hash: H::Digest,
parent_label: NodeLabel,
) -> Result<H::Digest, AkdError> {
let direction = dir.ok_or({
AkdError::HistoryTreeNode(HistoryTreeNodeError::NoDirection(parent_label, None))
})?;
let mut hashes_mut = hashes.to_vec();
hashes_mut.insert(direction, ancestor_hash);
Ok(hash_layer::<H>(hashes_mut, parent_label))
}