4 releases
| 0.2.0 | Apr 2, 2026 |
|---|---|
| 0.2.0-pre.0 | Aug 1, 2024 |
| 0.1.1 | Jun 12, 2024 |
| 0.1.0 | Jun 12, 2024 |
#299 in No standard library
3,469 downloads per month
Used in 13 crates
(via synedrion)
15KB
335 lines
An implementation of serde::Serializer serializing directly into a hash digest (anything implementing digest::Update).
use digest::Digest;
use k256::ecdsa::SigningKey;
use serde::Serialize;
use sha2::Sha256;
use hashing_serializer::HashingSerializer;
let sk = SigningKey::from_slice(&[1u8; 32]).unwrap();
let vk = sk.verifying_key();
let mut digest = Sha256::new();
let serializer = HashingSerializer { digest: &mut digest };
vk.serialize(serializer).unwrap();
Dependencies
~0.7–1MB
~25K SLoC