Sha256: b594f71084136f441d49340c74e5df734df9f6d91a3fd9945d96595c440f0a2b
Contents?: true
Size: 1.54 KB
Versions: 3
Compression:
Stored size: 1.54 KB
Contents
use { crate::{Arbitrary, MaxRecursionReached, Result, Unstructured}, core::cell::{Cell, RefCell, UnsafeCell}, }; impl<'a, A> Arbitrary<'a> for Cell<A> where A: Arbitrary<'a>, { fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self> { Arbitrary::arbitrary(u).map(Self::new) } #[inline] fn size_hint(depth: usize) -> (usize, Option<usize>) { Self::try_size_hint(depth).unwrap_or_default() } #[inline] fn try_size_hint(depth: usize) -> Result<(usize, Option<usize>), MaxRecursionReached> { <A as Arbitrary<'a>>::try_size_hint(depth) } } impl<'a, A> Arbitrary<'a> for RefCell<A> where A: Arbitrary<'a>, { fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self> { Arbitrary::arbitrary(u).map(Self::new) } #[inline] fn size_hint(depth: usize) -> (usize, Option<usize>) { Self::try_size_hint(depth).unwrap_or_default() } #[inline] fn try_size_hint(depth: usize) -> Result<(usize, Option<usize>), MaxRecursionReached> { <A as Arbitrary<'a>>::try_size_hint(depth) } } impl<'a, A> Arbitrary<'a> for UnsafeCell<A> where A: Arbitrary<'a>, { fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self> { Arbitrary::arbitrary(u).map(Self::new) } #[inline] fn size_hint(depth: usize) -> (usize, Option<usize>) { Self::try_size_hint(depth).unwrap_or_default() } #[inline] fn try_size_hint(depth: usize) -> Result<(usize, Option<usize>), MaxRecursionReached> { <A as Arbitrary<'a>>::try_size_hint(depth) } }
Version data entries
3 entries across 3 versions & 1 rubygems