#[allow(unused_imports)]
use announce::announce;
#[announce(mock = ::core::clone::Clone)]
pub trait Clone: ::core::marker::Sized {
fn clone(&self) -> Self;
fn clone_from(&mut self, source: &Self) {
::core::unimplemented!()
}
}
#[cfg(announce_std_rust_1_94)]
#[doc(hidden)]
pub mod __real {
pub use ::core::clone::Clone;
}
#[cfg(announce_std_rust_1_94)]
#[doc(no_inline)]
pub use self::__real::*;
#[cfg(not(announce_std_rust_1_94))]
pub trait Clone: ::core::clone::Clone {}
#[cfg(not(announce_std_rust_1_94))]
impl<__T: ?::core::marker::Sized + ::core::clone::Clone> Clone for __T {}