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