1#[allow(unused_imports)]
4use announce::announce;
5
6#[announce(mock = ::core::clone::Clone)]
12pub trait Clone: ::core::marker::Sized {
13 fn clone(&self) -> Self;
14 fn clone_from(&mut self, source: &Self) {
15 ::core::unimplemented!()
16 }
17}
18
19#[cfg(announce_std_rust_1_94)]
20#[doc(hidden)]
21pub mod __real {
22 pub use ::core::clone::Clone;
23}
24#[cfg(announce_std_rust_1_94)]
25#[doc(no_inline)]
26pub use self::__real::*;
27
28#[cfg(not(announce_std_rust_1_94))]
29pub trait Clone: ::core::clone::Clone {}
31#[cfg(not(announce_std_rust_1_94))]
32impl<__T: ?::core::marker::Sized + ::core::clone::Clone> Clone for __T {}