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};