Sha256: 2741eea43a139e7c83b92ab237a60f421224c539ef90ae3125be34b1e6943e54
Contents?: true
Size: 731 Bytes
Versions: 3
Compression:
Stored size: 731 Bytes
Contents
use { crate::{size_hint, Arbitrary, Result, Unstructured}, std::borrow::{Cow, ToOwned}, }; impl<'a, A> Arbitrary<'a> for Cow<'a, A> where A: ToOwned + ?Sized + 'a, <A as ToOwned>::Owned: Arbitrary<'a>, { fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self> { Arbitrary::arbitrary(u).map(Cow::Owned) } #[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>), crate::MaxRecursionReached> { size_hint::try_recursion_guard(depth, |depth| { <<A as ToOwned>::Owned as Arbitrary>::try_size_hint(depth) }) } }
Version data entries
3 entries across 3 versions & 1 rubygems