Add a comment showing how to update a hash generically. This isn't obvious from the docs otherwise. Change-Id: Id48a2cc18762a779e4834b6f6c1bea33020f6757 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/69807 Reviewed-by: David Benjamin <davidben@google.com> Commit-Queue: Adam Langley <agl@google.com> Auto-Submit: Adam Langley <agl@google.com>
diff --git a/rust/bssl-crypto/src/digest.rs b/rust/bssl-crypto/src/digest.rs index 0ef0e8b..75c9867 100644 --- a/rust/bssl-crypto/src/digest.rs +++ b/rust/bssl-crypto/src/digest.rs
@@ -28,6 +28,19 @@ //! let digest2: [u8; 32] = ctx.digest(); //! //! assert_eq!(digest, digest2); +//! +//! // Hashing with dynamic dispatch. +//! #[cfg(feature = "std")] +//! { +//! fn update_hash(ctx: &mut dyn std::io::Write) { +//! ctx.write(b"hel"); +//! ctx.write(b"lo"); +//! } +//! +//! let mut ctx = digest::Sha256::new(); +//! update_hash(&mut ctx); +//! assert_eq!(ctx.digest(), digest); +//! } //! ``` use crate::{sealed, FfiSlice, ForeignTypeRef};