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