Trait rustc_std_workspace_core::clone::Clone

1.0.0 · source ·
pub trait Clone: Sized {
    // Required method
    fn clone(&self) -> Self;

    // Provided method
    fn clone_from(&mut self, source: &Self) { ... }
}
Expand description

A common trait for the ability to explicitly duplicate an object.

Differs from Copy in that Copy is implicit and an inexpensive bit-wise copy, while Clone is always explicit and may or may not be expensive. In order to enforce these characteristics, Rust does not allow you to reimplement Copy, but you may reimplement Clone and run arbitrary code.

Since Clone is more general than Copy, you can automatically make anything Copy be Clone as well.

Derivable

This trait can be used with #[derive] if all fields are Clone. The derived implementation of Clone calls clone on each field.

For a generic struct, #[derive] implements Clone conditionally by adding bound Clone on generic parameters.

// `derive` implements Clone for Reading<T> when T is Clone.
#[derive(Clone)]
struct Reading<T> {
    frequency: T,
}

How can I implement Clone?

Types that are Copy should have a trivial implementation of Clone. More formally: if T: Copy, x: T, and y: &T, then let x = y.clone(); is equivalent to let x = *y;. Manual implementations should be careful to uphold this invariant; however, unsafe code must not rely on it to ensure memory safety.

An example is a generic struct holding a function pointer. In this case, the implementation of Clone cannot be derived, but can be implemented as:

struct Generate<T>(fn() -> T);

impl<T> Copy for Generate<T> {}

impl<T> Clone for Generate<T> {
    fn clone(&self) -> Self {
        *self
    }
}

Additional implementors

In addition to the implementors listed below, the following types also implement Clone:

  • Function item types (i.e., the distinct types defined for each function)
  • Function pointer types (e.g., fn() -> i32)
  • Closure types, if they capture no value from the environment or if all such captured values implement Clone themselves. Note that variables captured by shared reference always implement Clone (even if the referent doesn’t), while variables captured by mutable reference never implement Clone.

Required Methods§

source

fn clone(&self) -> Self

Returns a copy of the value.

Examples
let hello = "Hello"; // &str implements Clone

assert_eq!("Hello", hello.clone());

Provided Methods§

source

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source.

a.clone_from(&b) is equivalent to a = b.clone() in functionality, but can be overridden to reuse the resources of a to avoid unnecessary allocations.

Implementors§

source§

impl Clone for AsciiChar

source§

impl Clone for rustc_std_workspace_core::cmp::Ordering

1.34.0 · source§

impl Clone for Infallible

1.28.0 · source§

impl Clone for rustc_std_workspace_core::fmt::Alignment

1.7.0 · source§

impl Clone for IpAddr

source§

impl Clone for Ipv6MulticastScope

source§

impl Clone for SocketAddr

source§

impl Clone for FpCategory

1.55.0 · source§

impl Clone for IntErrorKind

source§

impl Clone for Which

source§

impl Clone for SearchStep

source§

impl Clone for rustc_std_workspace_core::sync::atomic::Ordering

source§

impl Clone for bool

source§

impl Clone for char

source§

impl Clone for f32

source§

impl Clone for f64

source§

impl Clone for i8

source§

impl Clone for i16

source§

impl Clone for i32

source§

impl Clone for i64

source§

impl Clone for i128

source§

impl Clone for isize

source§

impl Clone for !

source§

impl Clone for u8

source§

impl Clone for u16

source§

impl Clone for u32

source§

impl Clone for u64

source§

impl Clone for u128

source§

impl Clone for usize

source§

impl Clone for AllocError

1.28.0 · source§

impl Clone for Layout

1.50.0 · source§

impl Clone for LayoutError

source§

impl Clone for TypeId

1.27.0 · source§

impl Clone for CpuidResult

1.27.0 · source§

impl Clone for __m128

source§

impl Clone for __m128bh

1.27.0 · source§

impl Clone for __m128d

1.27.0 · source§

impl Clone for __m128i

1.27.0 · source§

impl Clone for __m256

source§

impl Clone for __m256bh

1.27.0 · source§

impl Clone for __m256d

1.27.0 · source§

impl Clone for __m256i

1.73.0-nightly · source§

impl Clone for __m512

source§

impl Clone for __m512bh

1.73.0-nightly · source§

impl Clone for __m512d

1.73.0-nightly · source§

impl Clone for __m512i

1.34.0 · source§

impl Clone for TryFromSliceError

source§

impl Clone for rustc_std_workspace_core::ascii::EscapeDefault

1.34.0 · source§

impl Clone for CharTryFromError

1.9.0 · source§

impl Clone for DecodeUtf16Error

1.20.0 · source§

impl Clone for rustc_std_workspace_core::char::EscapeDebug

source§

impl Clone for rustc_std_workspace_core::char::EscapeDefault

source§

impl Clone for rustc_std_workspace_core::char::EscapeUnicode

1.20.0 · source§

impl Clone for ParseCharError

source§

impl Clone for ToLowercase

source§

impl Clone for ToUppercase

1.59.0 · source§

impl Clone for TryFromCharError

1.69.0 · source§

impl Clone for FromBytesUntilNulError

1.64.0 · source§

impl Clone for FromBytesWithNulError

source§

impl Clone for Error

source§

impl Clone for SipHasher

1.33.0 · source§

impl Clone for PhantomPinned

source§

impl Clone for Assume

source§

impl Clone for AddrParseError

source§

impl Clone for Ipv4Addr

source§

impl Clone for Ipv6Addr

source§

impl Clone for SocketAddrV4

source§

impl Clone for SocketAddrV6

1.34.0 · source§

impl Clone for NonZeroI8

1.34.0 · source§

impl Clone for NonZeroI16

1.34.0 · source§

impl Clone for NonZeroI32

1.34.0 · source§

impl Clone for NonZeroI64

1.34.0 · source§

impl Clone for NonZeroI128

1.34.0 · source§

impl Clone for NonZeroIsize

1.28.0 · source§

impl Clone for NonZeroU8

1.28.0 · source§

impl Clone for NonZeroU16

1.28.0 · source§

impl Clone for NonZeroU32

1.28.0 · source§

impl Clone for NonZeroU64

1.28.0 · source§

impl Clone for NonZeroU128

1.28.0 · source§

impl Clone for NonZeroUsize

source§

impl Clone for ParseFloatError

source§

impl Clone for ParseIntError

1.34.0 · source§

impl Clone for TryFromIntError

source§

impl Clone for RangeFull

source§

impl Clone for rustc_std_workspace_core::ptr::Alignment

source§

impl Clone for TimSortRun

source§

impl Clone for ParseBoolError

source§

impl Clone for Utf8Error

1.36.0 · source§

impl Clone for RawWakerVTable

1.36.0 · source§

impl Clone for Waker

1.3.0 · source§

impl Clone for Duration

1.66.0 · source§

impl Clone for TryFromFloatSecsError

source§

impl<'a> Clone for Source<'a>

source§

impl<'a> Clone for Arguments<'a>

1.10.0 · source§

impl<'a> Clone for Location<'a>

1.60.0 · source§

impl<'a> Clone for EscapeAscii<'a>

source§

impl<'a> Clone for CharSearcher<'a>

source§

impl<'a> Clone for Bytes<'a>

source§

impl<'a> Clone for CharIndices<'a>

source§

impl<'a> Clone for Chars<'a>

1.8.0 · source§

impl<'a> Clone for EncodeUtf16<'a>

1.34.0 · source§

impl<'a> Clone for rustc_std_workspace_core::str::EscapeDebug<'a>

1.34.0 · source§

impl<'a> Clone for rustc_std_workspace_core::str::EscapeDefault<'a>

1.34.0 · source§

impl<'a> Clone for rustc_std_workspace_core::str::EscapeUnicode<'a>

source§

impl<'a> Clone for Lines<'a>

source§

impl<'a> Clone for LinesAny<'a>

1.34.0 · source§

impl<'a> Clone for SplitAsciiWhitespace<'a>

1.1.0 · source§

impl<'a> Clone for SplitWhitespace<'a>

source§

impl<'a> Clone for Utf8Chunk<'a>

source§

impl<'a> Clone for Utf8Chunks<'a>

source§

impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>

source§

impl<'a, 'b> Clone for StrSearcher<'a, 'b>

source§

impl<'a, 'b, const N: usize> Clone for CharArrayRefSearcher<'a, 'b, N>

source§

impl<'a, F> Clone for CharPredicateSearcher<'a, F>where F: Clone + FnMut(char) -> bool,

1.5.0 · source§

impl<'a, P> Clone for MatchIndices<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.2.0 · source§

impl<'a, P> Clone for Matches<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.5.0 · source§

impl<'a, P> Clone for RMatchIndices<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.2.0 · source§

impl<'a, P> Clone for RMatches<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for rustc_std_workspace_core::str::RSplit<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for RSplitN<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for RSplitTerminator<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for rustc_std_workspace_core::str::Split<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.51.0 · source§

impl<'a, P> Clone for rustc_std_workspace_core::str::SplitInclusive<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for SplitN<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

source§

impl<'a, P> Clone for SplitTerminator<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,

1.31.0 · source§

impl<'a, T> Clone for RChunksExact<'a, T>

source§

impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N>where T: Clone + 'a,

source§

impl<'a, const N: usize> Clone for CharArraySearcher<'a, N>

source§

impl<'f> Clone for VaListImpl<'f>

source§

impl<A> Clone for Repeat<A>where A: Clone,

source§

impl<A> Clone for rustc_std_workspace_core::option::IntoIter<A>where A: Clone,

source§

impl<A> Clone for rustc_std_workspace_core::option::Iter<'_, A>

source§

impl<A, B> Clone for Chain<A, B>where A: Clone, B: Clone,

source§

impl<A, B> Clone for Zip<A, B>where A: Clone, B: Clone,

1.55.0 · source§

impl<B, C> Clone for ControlFlow<B, C>where B: Clone, C: Clone,

source§

impl<Dyn> Clone for DynMetadata<Dyn>where Dyn: ?Sized,

1.34.0 · source§

impl<F> Clone for FromFn<F>where F: Clone,

1.43.0 · source§

impl<F> Clone for OnceWith<F>where F: Clone,

1.28.0 · source§

impl<F> Clone for RepeatWith<F>where F: Clone,

1.7.0 · source§

impl<H> Clone for BuildHasherDefault<H>

source§

impl<I> Clone for FromIter<I>where I: Clone,

1.9.0 · source§

impl<I> Clone for DecodeUtf16<I>where I: Clone + Iterator<Item = u16>,

1.1.0 · source§

impl<I> Clone for Cloned<I>where I: Clone,

1.36.0 · source§

impl<I> Clone for Copied<I>where I: Clone,

source§

impl<I> Clone for Cycle<I>where I: Clone,

source§

impl<I> Clone for Enumerate<I>where I: Clone,

source§

impl<I> Clone for Fuse<I>where I: Clone,

source§

impl<I> Clone for Intersperse<I>where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<I> Clone for Peekable<I>where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<I> Clone for Skip<I>where I: Clone,

1.28.0 · source§

impl<I> Clone for StepBy<I>where I: Clone,

source§

impl<I> Clone for Take<I>where I: Clone,

source§

impl<I, F> Clone for FilterMap<I, F>where I: Clone, F: Clone,

source§

impl<I, F> Clone for Inspect<I, F>where I: Clone, F: Clone,

source§

impl<I, F> Clone for Map<I, F>where I: Clone, F: Clone,

source§

impl<I, G> Clone for IntersperseWith<I, G>where I: Iterator + Clone, <I as Iterator>::Item: Clone, G: Clone,

source§

impl<I, P> Clone for Filter<I, P>where I: Clone, P: Clone,

1.57.0 · source§

impl<I, P> Clone for MapWhile<I, P>where I: Clone, P: Clone,

source§

impl<I, P> Clone for SkipWhile<I, P>where I: Clone, P: Clone,

source§

impl<I, P> Clone for TakeWhile<I, P>where I: Clone, P: Clone,

source§

impl<I, St, F> Clone for Scan<I, St, F>where I: Clone, St: Clone, F: Clone,

1.29.0 · source§

impl<I, U> Clone for Flatten<I>where I: Clone + Iterator, <I as Iterator>::Item: IntoIterator<IntoIter = U, Item = <U as Iterator>::Item>, U: Clone + Iterator,

source§

impl<I, U, F> Clone for FlatMap<I, U, F>where I: Clone, F: Clone, U: Clone + IntoIterator, <U as IntoIterator>::IntoIter: Clone,

source§

impl<I, const N: usize> Clone for rustc_std_workspace_core::iter::ArrayChunks<I, N>where I: Clone + Iterator, <I as Iterator>::Item: Clone,

source§

impl<Idx> Clone for Range<Idx>where Idx: Clone,

source§

impl<Idx> Clone for RangeFrom<Idx>where Idx: Clone,

1.26.0 · source§

impl<Idx> Clone for RangeInclusive<Idx>where Idx: Clone,

source§

impl<Idx> Clone for RangeTo<Idx>where Idx: Clone,

1.26.0 · source§

impl<Idx> Clone for RangeToInclusive<Idx>where Idx: Clone,

1.33.0 · source§

impl<P> Clone for Pin<P>where P: Clone,

source§

impl<T> !Clone for &mut Twhere T: ?Sized,

Shared references can be cloned, but mutable references cannot!

1.17.0 · source§

impl<T> Clone for Bound<T>where T: Clone,

source§

impl<T> Clone for Option<T>where T: Clone,

1.36.0 · source§

impl<T> Clone for Poll<T>where T: Clone,

source§

impl<T> Clone for *const Twhere T: ?Sized,

source§

impl<T> Clone for *mut Twhere T: ?Sized,

source§

impl<T> Clone for &Twhere T: ?Sized,

Shared references can be cloned, but mutable references cannot!

source§

impl<T> Clone for Cell<T>where T: Copy,

1.70.0 · source§

impl<T> Clone for OnceCell<T>where T: Clone,

source§

impl<T> Clone for RefCell<T>where T: Clone,

1.19.0 · source§

impl<T> Clone for Reverse<T>where T: Clone,

1.48.0 · source§

impl<T> Clone for Pending<T>

1.48.0 · source§

impl<T> Clone for Ready<T>where T: Clone,

1.2.0 · source§

impl<T> Clone for Empty<T>

1.2.0 · source§

impl<T> Clone for Once<T>where T: Clone,

source§

impl<T> Clone for Rev<T>where T: Clone,

source§

impl<T> Clone for PhantomData<T>where T: ?Sized,

1.21.0 · source§

impl<T> Clone for Discriminant<T>

1.20.0 · source§

impl<T> Clone for ManuallyDrop<T>where T: Clone + ?Sized,

source§

impl<T> Clone for Saturating<T>where T: Clone,

source§

impl<T> Clone for Wrapping<T>where T: Clone,

1.25.0 · source§

impl<T> Clone for NonNull<T>where T: ?Sized,

source§

impl<T> Clone for rustc_std_workspace_core::result::IntoIter<T>where T: Clone,

source§

impl<T> Clone for rustc_std_workspace_core::result::Iter<'_, T>

source§

impl<T> Clone for Chunks<'_, T>

1.31.0 · source§

impl<T> Clone for ChunksExact<'_, T>

source§

impl<T> Clone for rustc_std_workspace_core::slice::Iter<'_, T>

1.31.0 · source§

impl<T> Clone for RChunks<'_, T>

source§

impl<T> Clone for Windows<'_, T>

1.36.0 · source§

impl<T> Clone for MaybeUninit<T>where T: Copy,

source§

impl<T, E> Clone for Result<T, E>where T: Clone, E: Clone,

1.34.0 · source§

impl<T, F> Clone for Successors<T, F>where T: Clone, F: Clone,

1.27.0 · source§

impl<T, P> Clone for rustc_std_workspace_core::slice::RSplit<'_, T, P>where P: Clone + FnMut(&T) -> bool,

source§

impl<T, P> Clone for rustc_std_workspace_core::slice::Split<'_, T, P>where P: Clone + FnMut(&T) -> bool,

1.51.0 · source§

impl<T, P> Clone for rustc_std_workspace_core::slice::SplitInclusive<'_, T, P>where P: Clone + FnMut(&T) -> bool,

source§

impl<T, const LANES: usize> Clone for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,

1.58.0 · source§

impl<T, const N: usize> Clone for [T; N]where T: Clone,

1.40.0 · source§

impl<T, const N: usize> Clone for rustc_std_workspace_core::array::IntoIter<T, N>where T: Clone,

source§

impl<T, const N: usize> Clone for Simd<T, N>where LaneCount<N>: SupportedLaneCount, T: SimdElement,

source§

impl<T, const N: usize> Clone for rustc_std_workspace_core::slice::ArrayChunks<'_, T, N>

source§

impl<Y, R> Clone for GeneratorState<Y, R>where Y: Clone, R: Clone,

impl Clone for Global

impl<T> Clone for Iter<'_, T>

impl<T, A: Allocator + Clone> Clone for Difference<'_, T, A>

impl<T: Clone, A: Clone + Allocator> Clone for IntoIter<T, A>

impl<T: ?Sized> Clone for Weak<T>

impl<T> Clone for Iter<'_, T>

impl Clone for Box<CStr>

impl<'a, K: 'a, V: 'a> Clone for LazyLeafRange<Immut<'a>, K, V>

impl<T: ?Sized> Clone for Arc<T>

impl<K, V> Clone for Range<'_, K, V>

impl<B: ?Sized + ToOwned> Clone for Cow<'_, B>

impl Clone for SetValZST

impl Clone for Box<str>

impl<T: Clone, A: Allocator + Clone> Clone for BinaryHeap<T, A>

impl<K, V> Clone for Cursor<'_, K, V>

impl<T, A: Allocator + Clone> Clone for Intersection<'_, T, A>

impl<Node: Copy, Type> Clone for Handle<Node, Type>

impl<T, A: Allocator> Clone for Cursor<'_, T, A>

impl<T: ?Sized> Clone for Rc<T>

impl<I: Clone + Iterator> Clone for Peeked<I>where I::Item: Clone,

impl<T: Clone, A: Clone + Allocator> Clone for IntoIter<T, A>

impl<T: Clone, A: Allocator + Clone> Clone for Vec<T, A>

impl Clone for NulError

impl<'a, K: 'a, V: 'a> Clone for LazyLeafHandle<Immut<'a>, K, V>

impl<'a, K: 'a, V: 'a> Clone for LeafRange<Immut<'a>, K, V>

impl<T: Clone, A: Clone + Allocator> Clone for IntoIterSorted<T, A>

impl Clone for String

impl<K, V> Clone for Values<'_, K, V>

impl<K: Clone, V: Clone, A: Allocator + Clone> Clone for BTreeMap<K, V, A>

impl<T: Clone, A: Allocator + Clone> Clone for Box<T, A>

impl<T: Clone, A: Clone + Allocator> Clone for IntoIter<T, A>

impl<T: Clone, A: Allocator + Clone> Clone for LinkedList<T, A>

impl<T: Clone, A: Allocator + Clone> Clone for BTreeSet<T, A>

impl<T> Clone for SymmetricDifference<'_, T>

impl<T: Clone, A: Allocator + Clone> Clone for IntoIter<T, A>

impl<T: ?Sized> Clone for Weak<T>

impl<T: Clone, A: Allocator + Clone> Clone for Box<[T], A>

impl<I> Clone for MergeIterInner<I>where I: Clone + Iterator, I::Item: Clone,

impl Clone for CString

impl<T> Clone for Range<'_, T>

impl<T> Clone for Union<'_, T>

impl<'a, K: 'a, V: 'a, Type> Clone for NodeRef<Immut<'a>, K, V, Type>

impl<T: Clone, A: Allocator + Clone> Clone for VecDeque<T, A>

impl<T> Clone for Iter<'_, T>

impl<T> Clone for Iter<'_, T>

impl<K, V> Clone for Iter<'_, K, V>

impl<K, V> Clone for Keys<'_, K, V>

impl Clone for Result

impl Clone for Opt

impl Clone for Optval

impl Clone for Occur

impl Clone for Name

impl Clone for Fail

impl Clone for HasArg

impl Clone for Matches

impl Clone for OptGroup

impl<K, V> Clone for Keys<'_, K, V>

impl<T> Clone for Bucket<T>

impl<K, V> Clone for Values<'_, K, V>

impl Clone for Group

impl<T> Clone for RawIter<T>

impl Clone for BitMask

impl<K> Clone for Iter<'_, K>

impl<T: Clone, A: Allocator + Clone> Clone for RawTable<T, A>

impl<T, S, A: Allocator + Clone> Clone for Intersection<'_, T, S, A>

impl<T, S, A: Allocator + Clone> Clone for Union<'_, T, S, A>

impl<K: Clone, V: Clone, S: Clone, A: Allocator + Clone> Clone for HashMap<K, V, S, A>

impl<K, V> Clone for Iter<'_, K, V>

impl<T, S, A: Allocator + Clone> Clone for Difference<'_, T, S, A>

impl<T: Clone, S: Clone, A: Allocator + Clone> Clone for HashSet<T, S, A>

impl<T> Clone for RawIterRange<T>

impl<T, S, A: Allocator + Clone> Clone for SymmetricDifference<'_, T, S, A>

impl Clone for sockaddr

impl Clone for utimbuf

impl Clone for stat

impl Clone for timezone

impl Clone for FILE

impl Clone for timeval

impl Clone for fpos_t

impl Clone for timespec

impl Clone for tm

impl Clone for Delimiter

impl<I, O> Clone for Client<I, O>

impl Clone for Span

impl<'a> Clone for Children<'a>

impl<Span: Clone> Clone for ExpnGlobals<Span>

impl<Span: Clone, Symbol: Clone> Clone for Literal<Span, Symbol>

impl Clone for LitKind

impl<Span: Clone, Symbol: Clone> Clone for Ident<Span, Symbol>

impl Clone for TokenTree

impl Clone for Literal

impl Clone for SourceFile

impl Clone for Spacing

impl<Span: Clone> Clone for Punct<Span>

impl Clone for Ident

impl Clone for ProcMacro

impl Clone for Diagnostic

impl<TokenStream: Clone, Span: Clone, Symbol: Clone> Clone for TokenTree<TokenStream, Span, Symbol>

impl<Span: Clone> Clone for DelimSpan<Span>

impl<T: Clone, M: Clone> Clone for Marked<T, M>

impl Clone for Symbol

impl Clone for Level

impl Clone for IntoIter

impl Clone for Punct

impl<Span: Clone> Clone for Diagnostic<Span>

impl Clone for SourceFile

impl Clone for Span

impl Clone for Group

impl<TokenStream: Clone, Span: Clone> Clone for Group<TokenStream, Span>

impl Clone for Selected

impl Clone for FileTimes

impl Clone for ErrorKind

impl Clone for KDHELP64

impl Clone for LINGER

impl Clone for Box<Path>

impl Clone for Box<OsStr>

impl<T: Clone> Clone for OnceLock<T>

impl<K, V> Clone for Iter<'_, K, V>

impl Clone for Wtf8Buf

impl<T, S> Clone for Intersection<'_, T, S>

impl<'a> Clone for PrefixComponent<'a>

impl Clone for Buf

impl Clone for M128A

impl Clone for IN6_ADDR

impl<T> Clone for Cursor<T>where T: Clone,

impl Clone for CodePoint

impl Clone for Instant

impl<T> Clone for Sender<T>

impl<T: Clone> Clone for TrySendError<T>

impl Clone for FileTimes

impl Clone for ExitCode

impl Clone for Frame

impl Clone for SocketAddr

impl Clone for FileAttr

impl Clone for Sink

impl Clone for CONTEXT

impl<K, V> Clone for Values<'_, K, V>

impl Clone for SystemTime

impl<T: Clone> Clone for SendTimeoutError<T>

impl<'a> Clone for Components<'a>

impl<'a> Clone for Iter<'a>

impl Clone for in6_addr

impl Clone for FD_SET

impl Clone for ADDRINFOA

impl Clone for CONTEXT_0

impl Clone for FileType

impl<K, V, S> Clone for HashMap<K, V, S>where K: Clone, V: Clone, S: Clone,

impl<'socket> Clone for BorrowedSocket<'socket>

impl Clone for IP_MREQ

impl Clone for Thread

impl Clone for CommandEnv

impl<'a> Clone for IoSlice<'a>

impl Clone for VarError

impl Clone for ()

impl Clone for IN_ADDR_0

impl Clone for OsString

impl<'a> Clone for EncodeWide<'a>

impl Clone for OVERLAPPED

impl<T: Clone> Clone for CachePadded<T>

impl Clone for Output

impl Clone for Frame

impl Clone for GUID

impl<Ret, T> Clone for fn (T₁, T₂, …, Tₙ) -> Ret

impl<'fd> Clone for BorrowedFd<'fd>

impl Clone for PrintFmt

impl<'a> Clone for Wtf8CodePoints<'a>

impl<K, V> Clone for Keys<'_, K, V>

impl<T> Clone for SyncSender<T>

impl Clone for IN_ADDR

impl Clone for M128A

impl Clone for FileType

impl Clone for TIMEVAL

impl Clone for ExitStatus

impl Clone for StackFrame

impl Clone for FILETIME

impl Clone for PathBuf

impl Clone for SOCKADDR

impl<T> Clone for Sender<T>

impl<T, S> Clone for Difference<'_, T, S>

impl Clone for RecvError

impl Clone for Operation

impl<'a> Clone for IoSlice<'a>

impl<T: Clone> Clone for SendError<T>

impl<T, S> Clone for Union<'_, T, S>

impl Clone for Context

impl Clone for CONTEXT

impl Clone for State

impl<T: Clone + ?Sized> Clone for Align8<T>

impl<K> Clone for Iter<'_, K>

impl Clone for ExitStatus

impl<T, S> Clone for HashSet<T, S>where T: Clone, S: Clone,

impl Clone for SeekFrom

impl<'a> Clone for Ancestors<'a>

impl Clone for IN6_ADDR_0

impl Clone for ExitCode

impl<'handle> Clone for BorrowedHandle<'handle>

impl Clone for ADDRESS64

impl Clone for Metadata

impl<'a> Clone for EHContext<'a>

impl Clone for WSADATA

impl Clone for ThreadId

impl Clone for Empty

impl Clone for stat

impl Clone for Module

impl Clone for System

impl<T> Clone for Receiver<T>

impl Clone for SystemTime

impl Clone for SocketCred

impl Clone for Shutdown

impl<'a> Clone for Component<'a>

impl<T, S> Clone for SymmetricDifference<'_, T, S>

impl<'a> Clone for Prefix<'a>

impl Clone for in_addr

impl Clone for WSABUF

impl Clone for Instant

impl Clone for IPV6_MREQ

impl Clone for BenchMode

impl Clone for TestEvent

impl Clone for States

impl Clone for Options

impl Clone for Metric

impl Clone for TestResult

impl Clone for Flags

impl Clone for TestType

impl Clone for Param

impl Clone for TestName

impl Clone for MetricMap

impl Clone for RunIgnored

impl Clone for TestDesc

impl Clone for Summary

impl Clone for Bencher

impl Clone for FormatOp

impl Clone for TestId