1 use { 2 crate::{Arbitrary, Result, Unstructured}, 3 std::collections::btree_map::BTreeMap, 4 }; 5 6 impl<'a, K, V> Arbitrary<'a> for BTreeMap<K, V> 7 where 8 K: Arbitrary<'a> + Ord, 9 V: Arbitrary<'a>, 10 { arbitrary(u: &mut Unstructured<'a>) -> Result<Self>11 fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self> { 12 u.arbitrary_iter()?.collect() 13 } 14 arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self>15 fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self> { 16 u.arbitrary_take_rest_iter()?.collect() 17 } 18 19 #[inline] size_hint(_depth: usize) -> (usize, Option<usize>)20 fn size_hint(_depth: usize) -> (usize, Option<usize>) { 21 (0, None) 22 } 23 } 24