fix: implement Write trait for digest engines

This commit is contained in:
Andrew Phillips (aider)
2025-05-12 20:36:15 -03:00
parent f748fdd0f3
commit c7533890c8
4 changed files with 71 additions and 13 deletions

View File

@@ -37,6 +37,25 @@ pub trait DigestEngine {
fn update(&mut self, data: &[u8]);
}
// Dummy writer that implements Write for the none digest engine
struct DummyWriter;
impl DummyWriter {
fn new() -> Self {
DummyWriter
}
}
impl Write for DummyWriter {
fn write(&mut self, _buf: &[u8]) -> io::Result<usize> {
Ok(0)
}
fn flush(&mut self) -> io::Result<()> {
Ok(())
}
}
lazy_static! {
pub static ref DIGEST_PROGRAMS: EnumMap<DigestType, Option<DigestEngineProgram>> = enum_map! {
DigestType::Sha256 => None,