1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use core::borrow::Borrow;
use std_facade::{ToOwned, Cow};
use std_facade::fmt;
use strategy::statics::static_map;
use arbitrary::{any_with, SMapped, Arbitrary};
arbitrary!(
[A: Arbitrary + Borrow<B>, B: ToOwned<Owned = A> + fmt::Debug]
Cow<'static, B>, SMapped<A, Self>, A::Parameters;
args => static_map(any_with::<A>(args), Cow::Owned)
);
lift1!([Borrow<B> + 'static, B: ToOwned<Owned = A> + fmt::Debug]
Cow<'static, B>; base => static_map(base, Cow::Owned)
);