use crate::{Array, SmallVec}; use arbitrary::{Arbitrary, Unstructured}; impl<'a, A: Array> Arbitrary<'a> for SmallVec where ::Item: Arbitrary<'a>, { fn arbitrary(u: &mut Unstructured<'a>) -> arbitrary::Result { u.arbitrary_iter()?.collect() } fn arbitrary_take_rest(u: Unstructured<'a>) -> arbitrary::Result { u.arbitrary_take_rest_iter()?.collect() } fn size_hint(depth: usize) -> (usize, Option) { arbitrary::size_hint::and(::size_hint(depth), (0, None)) } }