Lines Matching refs:Arbitrary
130 pub trait Arbitrary<'a>: Sized { trait
261 impl<'a> Arbitrary<'a> for () { impl
272 impl<'a> Arbitrary<'a> for bool {
274 Ok(<u8 as Arbitrary<'a>>::arbitrary(u)? & 1 == 1) in arbitrary()
279 <u8 as Arbitrary<'a>>::size_hint(depth) in size_hint()
286 impl<'a> Arbitrary<'a> for $ty { impl
326 impl<'a> Arbitrary<'a> for $ty { impl
328 Ok(Self::from_bits(<$unsigned as Arbitrary<'a>>::arbitrary(u)?))
333 <$unsigned as Arbitrary<'a>>::size_hint(depth)
345 impl<'a> Arbitrary<'a> for char {
351 let mut c = <u32 as Arbitrary<'a>>::arbitrary(u)? % CHAR_END; in arbitrary()
364 <u32 as Arbitrary<'a>>::size_hint(depth) in size_hint()
368 impl<'a> Arbitrary<'a> for AtomicBool {
370 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
375 <bool as Arbitrary<'a>>::size_hint(depth) in size_hint()
379 impl<'a> Arbitrary<'a> for AtomicIsize {
381 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
386 <isize as Arbitrary<'a>>::size_hint(depth) in size_hint()
390 impl<'a> Arbitrary<'a> for AtomicUsize {
392 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
397 <usize as Arbitrary<'a>>::size_hint(depth) in size_hint()
409 impl<'a, A> Arbitrary<'a> for $range impl
411 A: Arbitrary<'a> + Clone + PartialOrd,
414 let value: $value_ty = Arbitrary::arbitrary(u)?;
432 <A as Arbitrary>::size_hint(depth),
433 <A as Arbitrary>::size_hint(depth)
441 |depth| <A as Arbitrary>::size_hint(depth)
449 <A as Arbitrary>::size_hint(depth),
450 <A as Arbitrary>::size_hint(depth)
458 |depth| <A as Arbitrary>::size_hint(depth)
465 |depth| <A as Arbitrary>::size_hint(depth)
489 impl<'a> Arbitrary<'a> for Duration {
492 <u64 as Arbitrary>::arbitrary(u)?, in arbitrary()
500 <u64 as Arbitrary>::size_hint(depth), in size_hint()
501 <u32 as Arbitrary>::size_hint(depth), in size_hint()
506 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for Option<A> {
508 Ok(if <bool as Arbitrary<'a>>::arbitrary(u)? { in arbitrary()
509 Some(Arbitrary::arbitrary(u)?) in arbitrary()
518 <bool as Arbitrary>::size_hint(depth), in size_hint()
519 crate::size_hint::or((0, Some(0)), <A as Arbitrary>::size_hint(depth)), in size_hint()
524 impl<'a, A: Arbitrary<'a>, B: Arbitrary<'a>> Arbitrary<'a> for std::result::Result<A, B> {
526 Ok(if <bool as Arbitrary<'a>>::arbitrary(u)? { in arbitrary()
527 Ok(<A as Arbitrary>::arbitrary(u)?) in arbitrary()
529 Err(<B as Arbitrary>::arbitrary(u)?) in arbitrary()
536 <bool as Arbitrary>::size_hint(depth), in size_hint()
538 <A as Arbitrary>::size_hint(depth), in size_hint()
539 <B as Arbitrary>::size_hint(depth), in size_hint()
550 impl<'a, $($xs: Arbitrary<'a>,)* $last: Arbitrary<'a>> Arbitrary<'a> for ($($xs,)* $last,) {
552 Ok(($($xs::arbitrary(u)?,)* Arbitrary::arbitrary(u)?,))
565 <$last as Arbitrary>::size_hint(depth),
566 $( <$xs as Arbitrary>::size_hint(depth) ),*
578 impl<'a, T: Arbitrary<'a>> Arbitrary<'a> for [T; $n] {
581 Arbitrary::arbitrary(u)?,
582 $(<$ts as Arbitrary>::arbitrary(u)?),*
589 let last = Arbitrary::arbitrary_take_rest(u)?;
599 <$t as Arbitrary>::size_hint(depth),
600 $( <$ts as Arbitrary>::size_hint(depth) ),*
608 impl<'a, T: Arbitrary<'a>> Arbitrary<'a> for [T; 0] {
629 impl<'a> Arbitrary<'a> for &'a [u8] { impl
641 <usize as Arbitrary>::size_hint(depth) in size_hint()
645 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for Vec<A> {
656 crate::size_hint::and(<usize as Arbitrary>::size_hint(depth), (0, None)) in size_hint()
660 impl<'a, K: Arbitrary<'a> + Ord, V: Arbitrary<'a>> Arbitrary<'a> for BTreeMap<K, V> {
671 crate::size_hint::and(<usize as Arbitrary>::size_hint(depth), (0, None)) in size_hint()
675 impl<'a, A: Arbitrary<'a> + Ord> Arbitrary<'a> for BTreeSet<A> {
686 crate::size_hint::and(<usize as Arbitrary>::size_hint(depth), (0, None)) in size_hint()
690 impl<'a, A: Arbitrary<'a> + Ord> Arbitrary<'a> for BinaryHeap<A> {
701 crate::size_hint::and(<usize as Arbitrary>::size_hint(depth), (0, None)) in size_hint()
705 impl<'a, K: Arbitrary<'a> + Eq + ::std::hash::Hash, V: Arbitrary<'a>> Arbitrary<'a>
718 crate::size_hint::and(<usize as Arbitrary>::size_hint(depth), (0, None)) in size_hint()
722 impl<'a, A: Arbitrary<'a> + Eq + ::std::hash::Hash> Arbitrary<'a> for HashSet<A> {
733 crate::size_hint::and(<usize as Arbitrary>::size_hint(depth), (0, None)) in size_hint()
737 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for LinkedList<A> {
748 crate::size_hint::and(<usize as Arbitrary>::size_hint(depth), (0, None)) in size_hint()
752 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for VecDeque<A> {
763 crate::size_hint::and(<usize as Arbitrary>::size_hint(depth), (0, None)) in size_hint()
767 impl<'a, A> Arbitrary<'a> for Cow<'a, A>
770 <A as ToOwned>::Owned: Arbitrary<'a>,
773 Arbitrary::arbitrary(u).map(Cow::Owned) in arbitrary()
779 <<A as ToOwned>::Owned as Arbitrary>::size_hint(depth) in size_hint()
784 impl<'a> Arbitrary<'a> for &'a str { impl
813 crate::size_hint::and(<usize as Arbitrary>::size_hint(depth), (0, None)) in size_hint()
817 impl<'a> Arbitrary<'a> for String {
819 <&str as Arbitrary>::arbitrary(u).map(Into::into) in arbitrary()
823 <&str as Arbitrary>::arbitrary_take_rest(u).map(Into::into) in arbitrary_take_rest()
828 <&str as Arbitrary>::size_hint(depth) in size_hint()
832 impl<'a> Arbitrary<'a> for CString {
834 <Vec<u8> as Arbitrary>::arbitrary(u).map(|mut x| { in arbitrary()
842 <Vec<u8> as Arbitrary>::size_hint(depth) in size_hint()
846 impl<'a> Arbitrary<'a> for OsString {
848 <String as Arbitrary>::arbitrary(u).map(From::from) in arbitrary()
853 <String as Arbitrary>::size_hint(depth) in size_hint()
857 impl<'a> Arbitrary<'a> for PathBuf {
859 <OsString as Arbitrary>::arbitrary(u).map(From::from) in arbitrary()
864 <OsString as Arbitrary>::size_hint(depth) in size_hint()
868 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for Box<A> {
870 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
875 crate::size_hint::recursion_guard(depth, |depth| <A as Arbitrary>::size_hint(depth)) in size_hint()
879 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for Box<[A]> {
881 <Vec<A> as Arbitrary>::arbitrary(u).map(|x| x.into_boxed_slice()) in arbitrary()
886 <Vec<A> as Arbitrary>::size_hint(depth) in size_hint()
890 impl<'a> Arbitrary<'a> for Box<str> {
892 <String as Arbitrary>::arbitrary(u).map(|x| x.into_boxed_str()) in arbitrary()
897 <String as Arbitrary>::size_hint(depth) in size_hint()
914 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for Arc<A> {
916 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
921 crate::size_hint::recursion_guard(depth, |depth| <A as Arbitrary>::size_hint(depth)) in size_hint()
925 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for Rc<A> {
927 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
932 crate::size_hint::recursion_guard(depth, |depth| <A as Arbitrary>::size_hint(depth)) in size_hint()
936 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for Cell<A> {
938 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
943 <A as Arbitrary<'a>>::size_hint(depth) in size_hint()
947 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for RefCell<A> {
949 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
954 <A as Arbitrary<'a>>::size_hint(depth) in size_hint()
958 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for UnsafeCell<A> {
960 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
965 <A as Arbitrary<'a>>::size_hint(depth) in size_hint()
969 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for Mutex<A> {
971 Arbitrary::arbitrary(u).map(Self::new) in arbitrary()
976 <A as Arbitrary<'a>>::size_hint(depth) in size_hint()
980 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for iter::Empty<A> {
991 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for ::std::marker::PhantomData<A> {
1002 impl<'a, A: Arbitrary<'a>> Arbitrary<'a> for ::std::num::Wrapping<A> {
1004 Arbitrary::arbitrary(u).map(::std::num::Wrapping) in arbitrary()
1009 <A as Arbitrary<'a>>::size_hint(depth) in size_hint()
1044 let actual = <&[u8] as Arbitrary>::arbitrary(&mut buf).unwrap(); in arbitrary_for_bytes()
1053 let actual = <&[u8] as Arbitrary>::arbitrary_take_rest(buf).unwrap(); in arbitrary_take_rest_for_bytes()
1097 <(bool, u16, i32) as Arbitrary<'_>>::size_hint(0) in size_hint_for_tuples()
1101 <(u8, Vec<u8>) as Arbitrary>::size_hint(0) in size_hint_for_tuples()