hashing-serializer 0.2.0

Serialize serde-implementing structures directly into a hash
docs.rs failed to build hashing-serializer-0.2.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: hashing-serializer-0.2.0-pre.0

crate Docs License Coverage

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();