From 212b90227712d47b564347f6c67c258812c5a56c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Gaspard?= Date: Sat, 28 Jan 2023 21:25:02 +0100 Subject: [PATCH] implement Arbitrary::size_hint This makes generating from non-arbitrary crates work much better, as they know how many bytes are needed to arbitrary-generate an uuid. --- src/external/arbitrary_support.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/external/arbitrary_support.rs b/src/external/arbitrary_support.rs index cdc177c8..38cce7c7 100644 --- a/src/external/arbitrary_support.rs +++ b/src/external/arbitrary_support.rs @@ -11,6 +11,10 @@ impl Arbitrary<'_> for Uuid { Ok(Builder::from_random_bytes(b).into_uuid()) } + + fn size_hint(depth: usize) -> (usize, Option) { + (16, Some(16)) + } } #[cfg(test)]