struct Cloneable<'a, 'b, T: Send>
where
T: Sync,
'a: 'b,
{
foo: T,
}
#[automatically_derived]
impl<'a, 'b, T: ::core::clone::Clone + Send> ::core::clone::Clone
for Cloneable<'a, 'b, T>
where
T: Sync,
'a: 'b,
{
#[inline]
fn clone(&self) -> Cloneable<'a, 'b, T> {
Cloneable {
foo: ::core::clone::Clone::clone(&self.foo),
}
}
}
impl<'a, 'b, T: Send> ::dupit::Duplicate for Cloneable<'a, 'b, T>
where
T: Sync,
'a: 'b,
{
fn dup(&self) -> Self {
use ::dupit::impls::DuplicateImpl;
(&&::dupit::impls::Wrapper(self)).duplicate_impl()
}
}