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}