[![crate][crate-image]][crate-link]
[![Docs][docs-image]][docs-link]
![License][license-image]
[![Coverage][coverage-image]][coverage-link]
An implementation of [`serde::Serializer`] serializing directly into a hash digest (anything implementing [`digest::Update`]).
```rust
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();
```
[crate-image]: https://img.shields.io/crates/v/hashing-serializer.svg
[crate-link]: https://crates.io/crates/hashing-serializer
[docs-image]: https://docs.rs/hashing-serializer/badge.svg
[docs-link]: https://docs.rs/hashing-serializer/
[license-image]: https://img.shields.io/crates/l/hashing-serializer
[coverage-image]: https://codecov.io/gh/fjarri/hashing-serializer/branch/master/graph/badge.svg
[coverage-link]: https://codecov.io/gh/fjarri/hashing-serializer