Skip to main content

roder_code_index/
lib.rs

1pub mod chunk;
2pub mod merkle;
3pub mod proofs;
4pub mod sqlite;
5pub(crate) mod sqlite_embeddings;
6pub(crate) mod sqlite_schema;
7
8pub(crate) fn hex_sha256(bytes: impl AsRef<[u8]>) -> String {
9    use sha2::{Digest, Sha256};
10
11    let digest = Sha256::digest(bytes.as_ref());
12    let mut out = String::with_capacity(digest.len() * 2);
13    for byte in digest {
14        use std::fmt::Write as _;
15        let _ = write!(out, "{byte:02x}");
16    }
17    out
18}