pub trait Clone: Sized {
// Required method
fn clone(&self) -> Self;
// Provided method
fn clone_from(&mut self, source: &Self) { ... }
}
miri-test-libstd
only.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 derive
d
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 derive
d, 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 implementClone
(even if the referent doesn’t), while variables captured by mutable reference never implementClone
.
Required Methods§
Provided Methods§
sourcefn clone_from(&mut self, source: &Self)
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§
impl Clone for CachePreferenceError
impl Clone for ClientCachePreference
impl Clone for CompressPreference
impl Clone for PreferredCompression
impl Clone for ServerCachePreference
impl Clone for UriKey
impl Clone for Value
impl Clone for PluginResponseKind
handover
only.impl Clone for BindIpVersion
impl Clone for CacheAction
impl Clone for Action
impl Clone for kvarn::prelude::fmt::Alignment
impl Clone for kvarn::prelude::io::ErrorKind
impl Clone for SeekFrom
impl Clone for kvarn::prelude::net::IpAddr
impl Clone for Ipv6MulticastScope
impl Clone for Shutdown
impl Clone for kvarn::prelude::net::SocketAddr
impl Clone for CacheControlError
impl Clone for SanitizeError
impl Clone for kvarn::prelude::compact_str::core::cmp::Ordering
impl Clone for Infallible
impl Clone for FpCategory
impl Clone for IntErrorKind
impl Clone for Which
impl Clone for SearchStep
impl Clone for kvarn::prelude::compact_str::core::sync::atomic::Ordering
impl Clone for webpki::error::Error
impl Clone for webpki::subject_name::ip_address::IpAddr
impl Clone for TryReserveErrorKind
impl Clone for VarError
impl Clone for BacktraceStyle
impl Clone for std::sync::mpsc::RecvTimeoutError
impl Clone for std::sync::mpsc::TryRecvError
impl Clone for _Unwind_Action
impl Clone for _Unwind_Reason_Code
impl Clone for FlushCompress
impl Clone for FlushDecompress
impl Clone for Status
impl Clone for log::Level
impl Clone for log::LevelFilter
impl Clone for Sign
impl Clone for Directed
impl Clone for Direction
impl Clone for Undirected
impl Clone for Variant
impl Clone for uuid::Version
impl Clone for BernoulliError
impl Clone for WeightedError
impl Clone for IndexVec
impl Clone for IndexVecIntoIter
impl Clone for bool
impl Clone for char
impl Clone for f32
impl Clone for f64
impl Clone for i8
impl Clone for i16
impl Clone for i32
impl Clone for i64
impl Clone for i128
impl Clone for isize
impl Clone for !
impl Clone for u8
impl Clone for u16
impl Clone for u32
impl Clone for u64
impl Clone for u128
impl Clone for usize
impl Clone for CompressionOptions
impl Clone for PathQuery
impl Clone for ComputedRule
impl Clone for Rule
impl Clone for ValueSet
impl Clone for kvarn::ctl::Arguments
handover
only.impl Clone for kvarn::extensions::Id
impl Clone for Options
impl Clone for Manager
impl Clone for PortDescriptor
impl Clone for Settings
impl Clone for VariedResponse
impl Clone for kvarn::prelude::bytes::Bytes
impl Clone for BytesMut
impl Clone for OffsetDateTime
impl Clone for kvarn::prelude::fmt::Error
impl Clone for kvarn::prelude::fs::OpenOptions
impl Clone for HeaderName
impl Clone for HeaderValue
impl Clone for Mime
impl Clone for kvarn::prelude::io::Empty
impl Clone for Sink
impl Clone for kvarn::prelude::net::AddrParseError
impl Clone for Ipv4Addr
impl Clone for Ipv6Addr
impl Clone for SocketAddrV4
impl Clone for SocketAddrV6
impl Clone for ParseBoolError
impl Clone for Utf8Error
impl Clone for kvarn::prelude::Instant
impl Clone for Method
impl Clone for PathBuf
impl Clone for StatusCode
impl Clone for kvarn::prelude::Version
impl Clone for Authority
impl Clone for PathAndQuery
impl Clone for Scheme
impl Clone for Uri
impl Clone for CacheControl
impl Clone for PresentExtensions
impl Clone for CompactString
impl Clone for Utf16Error
impl Clone for AllocError
impl Clone for Layout
impl Clone for LayoutError
impl Clone for TypeId
impl Clone for CpuidResult
impl Clone for __m128
impl Clone for __m128bh
impl Clone for __m128d
impl Clone for __m128i
impl Clone for __m256
impl Clone for __m256bh
impl Clone for __m256d
impl Clone for __m256i
impl Clone for __m512
impl Clone for __m512bh
impl Clone for __m512d
impl Clone for __m512i
impl Clone for TryFromSliceError
impl Clone for kvarn::prelude::compact_str::core::ascii::EscapeDefault
impl Clone for CharTryFromError
impl Clone for DecodeUtf16Error
impl Clone for kvarn::prelude::compact_str::core::char::EscapeDebug
impl Clone for kvarn::prelude::compact_str::core::char::EscapeDefault
impl Clone for kvarn::prelude::compact_str::core::char::EscapeUnicode
impl Clone for ParseCharError
impl Clone for ToLowercase
impl Clone for ToUppercase
impl Clone for TryFromCharError
impl Clone for FromBytesUntilNulError
impl Clone for FromBytesWithNulError
impl Clone for SipHasher
impl Clone for PhantomPinned
impl Clone for Assume
impl Clone for NonZeroI8
impl Clone for NonZeroI16
impl Clone for NonZeroI32
impl Clone for NonZeroI64
impl Clone for NonZeroI128
impl Clone for NonZeroIsize
impl Clone for NonZeroU8
impl Clone for NonZeroU16
impl Clone for NonZeroU32
impl Clone for NonZeroU64
impl Clone for NonZeroU128
impl Clone for NonZeroUsize
impl Clone for ParseFloatError
impl Clone for ParseIntError
impl Clone for TryFromIntError
impl Clone for RangeFull
impl Clone for kvarn::prelude::compact_str::core::ptr::Alignment
impl Clone for TimSortRun
impl Clone for RawWakerVTable
impl Clone for Waker
impl Clone for kvarn::prelude::compact_str::core::time::Duration
impl Clone for TryFromFloatSecsError
impl Clone for PublicKey
impl Clone for ring::digest::Context
impl Clone for Digest
impl Clone for KeyRejected
impl Clone for Unspecified
impl Clone for ring::hkdf::Algorithm
impl Clone for Prk
impl Clone for ring::hmac::Algorithm
impl Clone for ring::hmac::Context
impl Clone for Key
impl Clone for ring::hmac::Tag
impl Clone for ring::pbkdf2::Algorithm
impl Clone for SystemRandom
impl Clone for RsaSubjectPublicKey
impl Clone for Signature
impl Clone for EndOfInput
impl Clone for DnsName
impl Clone for InvalidDnsNameError
impl Clone for webpki::subject_name::ip_address::AddrParseError
impl Clone for InvalidSubjectNameError
impl Clone for webpki::time::Time
impl Clone for Global
impl Clone for Box<str, Global>
no_global_oom_handling
only.impl Clone for Box<Path, Global>
impl Clone for Box<CStr, Global>
impl Clone for Box<OsStr, Global>
impl Clone for Box<dyn DynDigest + 'static, Global>
alloc
only.impl Clone for alloc::collections::TryReserveError
impl Clone for CString
impl Clone for FromVecWithNulError
impl Clone for IntoStringError
impl Clone for NulError
impl Clone for FromUtf8Error
impl Clone for String
no_global_oom_handling
only.impl Clone for System
impl Clone for DefaultHasher
impl Clone for RandomState
impl Clone for OsString
impl Clone for FileTimes
impl Clone for FileType
impl Clone for std::fs::Metadata
impl Clone for std::fs::OpenOptions
impl Clone for Permissions
impl Clone for std::os::linux::raw::arch::stat
impl Clone for std::os::unix::net::addr::SocketAddr
impl Clone for SocketCred
impl Clone for std::os::unix::ucred::UCred
impl Clone for StripPrefixError
impl Clone for ExitCode
impl Clone for ExitStatus
impl Clone for ExitStatusError
impl Clone for Output
impl Clone for std::sync::condvar::WaitTimeoutResult
impl Clone for std::sync::mpsc::RecvError
impl Clone for AccessError
impl Clone for Thread
impl Clone for ThreadId
impl Clone for SystemTime
impl Clone for SystemTimeError
impl Clone for Adler32
impl Clone for FixedBitSet
impl Clone for GzHeader
impl Clone for flate2::Compression
impl Clone for getrandom::error::Error
impl Clone for h2::client::Builder
impl Clone for h2::ext::Protocol
impl Clone for Reason
impl Clone for h2::server::Builder
impl Clone for FlowControl
impl Clone for StreamId
impl Clone for itoa::Buffer
impl Clone for BigInt
impl Clone for BigUint
impl Clone for ParseBigIntError
impl Clone for NegativeCycle
impl Clone for EdgesNotSorted
impl Clone for petgraph::visit::dfsvisit::Time
impl Clone for ryu::buffer::Buffer
impl Clone for SockAddr
impl Clone for Domain
impl Clone for socket2::Protocol
impl Clone for RecvFlags
impl Clone for TcpKeepalive
impl Clone for Type
impl Clone for Identifier
impl Clone for Dispatch
impl Clone for WeakDispatch
impl Clone for Field
impl Clone for Kind
impl Clone for tracing_core::metadata::Level
impl Clone for tracing_core::metadata::LevelFilter
impl Clone for ParseLevelFilterError
impl Clone for tracing_core::span::Id
impl Clone for tracing_core::subscriber::Interest
impl Clone for NoSubscriber
impl Clone for Span
impl Clone for ATerm
impl Clone for B0
impl Clone for B1
impl Clone for Z0
impl Clone for Equal
impl Clone for Greater
impl Clone for Less
impl Clone for UTerm
impl Clone for uuid::error::Error
impl Clone for Braced
impl Clone for Hyphenated
impl Clone for Simple
impl Clone for Urn
impl Clone for Uuid
impl Clone for NoContext
impl Clone for Timestamp
impl Clone for Bernoulli
impl Clone for Open01
impl Clone for OpenClosed01
impl Clone for Alphanumeric
impl Clone for Standard
impl Clone for UniformChar
impl Clone for UniformDuration
impl Clone for StepRng
impl Clone for SmallRng
impl Clone for StdRng
impl Clone for ThreadRng
impl Clone for ChaCha8Core
impl Clone for ChaCha8Rng
impl Clone for ChaCha12Core
impl Clone for ChaCha12Rng
impl Clone for ChaCha20Core
impl Clone for ChaCha20Rng
impl Clone for OsRng
impl Clone for ASN1DateTime
impl Clone for ASN1Time
impl Clone for ASN1TimeZone
impl Clone for AbortHandle
impl Clone for Aborted
impl Clone for AccessKind
impl Clone for AccessMode
impl Clone for AlertDescription
impl Clone for AlertLevel
impl Clone for Alphabet
impl Clone for AnyDelimiterCodec
impl Clone for BarrierWaitResult
impl Clone for BasicConstraints
impl Clone for BerClassFromIntError
impl Clone for BigEndian
impl Clone for BitOrder
impl Clone for BlockSwitch
impl Clone for BlockTypeCodeCalculator
impl Clone for BroCatliResult
impl Clone for BroccoliState
impl Clone for BrotliDecoderErrorCode
impl Clone for BrotliDistanceParams
impl Clone for BrotliEncoderMode
impl Clone for BrotliEncoderOperation
impl Clone for BrotliEncoderParameter
impl Clone for BrotliEncoderParams
impl Clone for BrotliEncoderStreamState
impl Clone for BrotliHasherParams
impl Clone for BucketPopIndex
impl Clone for Builder
impl Clone for BytesCodec
impl Clone for CAllocator
impl Clone for Canceled
impl Clone for CancellationToken
impl Clone for CapacityError
impl Clone for Certificate
impl Clone for CertificateError
impl Clone for CertificateStatusRequest
impl Clone for CertificateStatusType
impl Clone for CertifiedKey
impl Clone for ChallengePassword
impl Clone for CipherSuite
impl Clone for Class
impl Clone for ClientCertificateType
impl Clone for ClientConfig
impl Clone for ClientExtension
impl Clone for ClientSessionCommon
impl Clone for ClientSessionTicket
impl Clone for CloseCode
impl Clone for CodeBlockState
impl Clone for Collector
impl Clone for Command
impl Clone for Component
impl Clone for ComponentRange
impl Clone for Compression
impl Clone for CompressionLevel
impl Clone for CompressionStrategy
impl Clone for Config
impl Clone for Configuration
impl Clone for ContentType
impl Clone for ContextType
impl Clone for Control
impl Clone for ConversionRange
impl Clone for CopyCommand
impl Clone for CreateKind
impl Clone for CtVersion
impl Clone for DIR
impl Clone for Data
impl Clone for DataChange
impl Clone for DataFormat
impl Clone for Date
impl Clone for DateKind
impl Clone for Day
impl Clone for DecodeError
impl Clone for DecodeError
impl Clone for DecodeKind
impl Clone for DecodePaddingMode
impl Clone for DecodePartial
impl Clone for DecodeSliceError
impl Clone for DeliveryMode
impl Clone for DerConstraint
impl Clone for DestinationSlot
impl Clone for DictCommand
impl Clone for DictWord
impl Clone for DifferentVariant
impl Clone for DigitallySignedStruct
impl Clone for DirEntry
impl Clone for DistinguishedName
impl Clone for Dl_info
impl Clone for Duration
impl Clone for ECCurveType
impl Clone for ECPointFormat
impl Clone for Eager
impl Clone for Elf32_Chdr
impl Clone for Elf32_Ehdr
impl Clone for Elf32_Phdr
impl Clone for Elf32_Shdr
impl Clone for Elf32_Sym
impl Clone for Elf64_Chdr
impl Clone for Elf64_Ehdr
impl Clone for Elf64_Phdr
impl Clone for Elf64_Shdr
impl Clone for Elf64_Sym
impl Clone for EncodeSliceError
impl Clone for Encoding
impl Clone for Endianness
impl Clone for Entry
impl Clone for Entry
impl Clone for Entry32
impl Clone for Entry128
impl Clone for Error
impl Clone for Error
impl Clone for Error
impl Clone for Error
impl Clone for Error
impl Clone for ErrorKind
impl Clone for Event
impl Clone for Event
impl Clone for EventAttributes
impl Clone for EventKind
impl Clone for EventMask
impl Clone for ExtensionType
impl Clone for FILE
impl Clone for Fd
impl Clone for FileTime
impl Clone for FilterOp
impl Clone for FinderBuilder
impl Clone for Fixed
impl Clone for Flag
impl Clone for Flags
impl Clone for FormattedComponents
impl Clone for Frame
impl Clone for FrameHeader
impl Clone for FsyncFlags
impl Clone for GeneralPurposeConfig
impl Clone for H5Sub
impl Clone for H6Sub
impl Clone for H9Opts
impl Clone for HQ5Sub
impl Clone for HQ7Sub
impl Clone for Handle
impl Clone for HandshakeType
impl Clone for HashAlgorithm
impl Clone for Hasher
impl Clone for HeartbeatMessageType
impl Clone for HeartbeatMode
impl Clone for HistogramCommand
impl Clone for HistogramDistance
impl Clone for HistogramLiteral
impl Clone for HistogramPair
impl Clone for Hour
impl Clone for HuffmanCode
impl Clone for HuffmanTree
impl Clone for Ignore
impl Clone for Incomplete
impl Clone for IndeterminateOffset
impl Clone for InhibitAnyPolicy
impl Clone for Instant
impl Clone for Instant
impl Clone for Interest
impl Clone for Interest
impl Clone for InvalidBufferSize
impl Clone for InvalidFormatDescription
impl Clone for InvalidLength
impl Clone for InvalidMessage
impl Clone for InvalidOutputSize
impl Clone for InvalidVariant
impl Clone for IsFirst
impl Clone for Iter
impl Clone for IterRaw
impl Clone for KeyExchangeAlgorithm
impl Clone for KeyUpdateRequest
impl Clone for KeyUsage
impl Clone for Lazy
impl Clone for Length
impl Clone for LengthDelimitedCodec
impl Clone for LinesCodec
impl Clone for LiteralBlockSwitch
impl Clone for LiteralPredictionModeNibble
impl Clone for LittleEndian
impl Clone for LocalSpawner
impl Clone for MZError
impl Clone for MZFlush
impl Clone for MZStatus
impl Clone for Message
impl Clone for MetadataKind
impl Clone for MimeGuess
impl Clone for Minute
impl Clone for MissedTickBehavior
impl Clone for Mode
impl Clone for ModifyKind
impl Clone for Month
impl Clone for Month
impl Clone for MonthRepr
impl Clone for NSCertType
impl Clone for NamedCurve
impl Clone for NamedGroup
impl Clone for Needed
impl Clone for NoA1
impl Clone for NoA2
impl Clone for NoNI
impl Clone for NoS3
impl Clone for NoS4
impl Clone for Null
impl Clone for OCSPCertificateStatusRequest
impl Clone for OffsetHour
impl Clone for OffsetMinute
impl Clone for OffsetPrecision
impl Clone for OffsetSecond
impl Clone for OnPoolDropBehavior
impl Clone for OnceState
impl Clone for OpCode
impl Clone for OpaqueMessage
impl Clone for OpenHow
impl Clone for OpenOptions
impl Clone for Ordinal
impl Clone for OwnedFormatItem
impl Clone for OwnedTrustAnchor
impl Clone for PDF
impl Clone for PSKKeyExchangeMode
impl Clone for Padding
impl Clone for Parameters
impl Clone for ParkResult
impl Clone for ParkToken
impl Clone for Parse
impl Clone for ParseFromDescription
impl Clone for Parsed
impl Clone for Payload
impl Clone for PayloadU8
impl Clone for PayloadU16
impl Clone for PayloadU24
impl Clone for PeerIncompatible
impl Clone for PeerMisbehaved
impl Clone for Pem
impl Clone for Period
impl Clone for PlainMessage
impl Clone for Policy
impl Clone for PolicyConstraints
impl Clone for PollNext
impl Clone for PollSemaphore
impl Clone for PosData
impl Clone for Prefilter
impl Clone for PrettyPrinterFlag
impl Clone for PrimitiveDateTime
impl Clone for PrivateKey
impl Clone for ProtocolError
impl Clone for ProtocolName
impl Clone for ProtocolVersion
impl Clone for PushError
impl Clone for Random
impl Clone for Ready
impl Clone for ReadyTimeoutError
impl Clone for ReasonCode
impl Clone for ReasonFlags
impl Clone for RecoderState
impl Clone for RecursiveMode
impl Clone for RecvError
impl Clone for RecvError
impl Clone for RecvError
impl Clone for RecvError
impl Clone for RecvTimeoutError
impl Clone for RemovalCause
impl Clone for RemoveKind
impl Clone for RenameMode
impl Clone for RequeueOp
impl Clone for ResponderId
impl Clone for Resumption
impl Clone for Rfc2822
impl Clone for Rfc3339
impl Clone for Role
impl Clone for RootCertStore
impl Clone for Sct
impl Clone for Second
impl Clone for SelectTimeoutError
impl Clone for SendError
impl Clone for ServerConfig
impl Clone for ServerExtension
impl Clone for ServerName
impl Clone for ServerName
impl Clone for ServerNamePayload
impl Clone for ServerNameType
impl Clone for SessionId
impl Clone for Sha1Core
impl Clone for Side
impl Clone for SignatureAlgorithm
impl Clone for SignatureScheme
impl Clone for SliceOffset
impl Clone for Soundness
impl Clone for Specification
impl Clone for SpecificationError
impl Clone for SpeedAndMax
impl Clone for StandardAlloc
impl Clone for StartPosQueue
impl Clone for StreamResult
impl Clone for Struct1
impl Clone for Subsecond
impl Clone for SubsecondDigits
impl Clone for SupportedCipherSuite
impl Clone for TDEFLFlush
impl Clone for TDEFLStatus
impl Clone for TINFLStatus
impl Clone for Tag
impl Clone for TbsCertificateParser
impl Clone for Time
impl Clone for TimePrecision
impl Clone for TimeoutFlags
impl Clone for Timespec
impl Clone for Tls12ClientSessionValue
impl Clone for Tls12Resumption
impl Clone for Token
impl Clone for Translate
impl Clone for TruncSide
impl Clone for TryFromParsed
impl Clone for TryReadyError
impl Clone for TryRecvError
impl Clone for TryRecvError
impl Clone for TryRecvError
impl Clone for TryRecvError
impl Clone for TryReserveError
impl Clone for TryReserveError
impl Clone for TrySelectError
impl Clone for UCred
impl Clone for Union1
impl Clone for UnixTimestamp
impl Clone for UnixTimestampPrecision
impl Clone for UnknownExtension
impl Clone for UnparkResult
impl Clone for UnparkToken
impl Clone for Unparker
impl Clone for UtcOffset
impl Clone for Validity
impl Clone for VerboseErrorKind
impl Clone for WaitGroup
impl Clone for WaitTimeoutResult
impl Clone for WantsCipherSuites
impl Clone for WantsClientCert
impl Clone for WantsKxGroups
impl Clone for WantsServerCert
impl Clone for WantsTransparencyPolicyOrClientCert
impl Clone for WantsVerifier
impl Clone for WantsVersions
impl Clone for WatchDescriptor
impl Clone for WatchMask
impl Clone for WatcherKind
impl Clone for WebSocketConfig
impl Clone for WeekNumber
impl Clone for WeekNumberRepr
impl Clone for Weekday
impl Clone for Weekday
impl Clone for WeekdayRepr
impl Clone for Wrap
impl Clone for X509CertificateParser
impl Clone for X509Error
impl Clone for X509ExtensionParser
impl Clone for X509Version
impl Clone for Year
impl Clone for YearRepr
impl Clone for YesA1
impl Clone for YesA2
impl Clone for YesNI
impl Clone for YesS3
impl Clone for YesS4
impl Clone for ZopfliNode
impl Clone for __c_anonymous_ifr_ifru
libc_union
only.impl Clone for __c_anonymous_ifru_map
impl Clone for __c_anonymous_ptrace_syscall_info_data
libc_union
only.impl Clone for __c_anonymous_ptrace_syscall_info_entry
impl Clone for __c_anonymous_ptrace_syscall_info_exit
impl Clone for __c_anonymous_ptrace_syscall_info_seccomp
impl Clone for __c_anonymous_sockaddr_can_can_addr
libc_union
only.impl Clone for __c_anonymous_sockaddr_can_j1939
impl Clone for __c_anonymous_sockaddr_can_tp
impl Clone for __exit_status
impl Clone for __timeval
impl Clone for _libc_fpstate
impl Clone for _libc_fpxreg
impl Clone for _libc_xmmreg
impl Clone for addrinfo
impl Clone for af_alg_iv
impl Clone for aiocb
impl Clone for arpd_request
impl Clone for arphdr
impl Clone for arpreq
impl Clone for arpreq_old
impl Clone for can_filter
impl Clone for can_frame
impl Clone for canfd_frame
impl Clone for clone_args
impl Clone for cmsghdr
impl Clone for cpu_set_t
impl Clone for dirent
impl Clone for dirent64
impl Clone for dl_phdr_info
impl Clone for dqblk
impl Clone for epoll_event
impl Clone for fanotify_event_metadata
impl Clone for fanotify_response
impl Clone for fd_set
impl Clone for ff_condition_effect
impl Clone for ff_constant_effect
impl Clone for ff_effect
impl Clone for ff_envelope
impl Clone for ff_periodic_effect
impl Clone for ff_ramp_effect
impl Clone for ff_replay
impl Clone for ff_rumble_effect
impl Clone for ff_trigger
impl Clone for file_clone_range
impl Clone for flock
impl Clone for flock64
impl Clone for fpos64_t
impl Clone for fpos_t
impl Clone for fsid_t
impl Clone for genlmsghdr
impl Clone for glob64_t
impl Clone for glob_t
impl Clone for group
impl Clone for hostent
impl Clone for if_nameindex
impl Clone for ifaddrs
impl Clone for ifreq
impl Clone for in6_addr
impl Clone for in6_ifreq
impl Clone for in6_pktinfo
impl Clone for in6_rtmsg
impl Clone for in_addr
impl Clone for in_pktinfo
impl Clone for inotify_event
impl Clone for inotify_event
impl Clone for input_absinfo
impl Clone for input_event
impl Clone for input_id
impl Clone for input_keymap_entry
impl Clone for input_mask
impl Clone for iovec
impl Clone for ip_mreq
impl Clone for ip_mreq_source
impl Clone for ip_mreqn
impl Clone for ipc_perm
impl Clone for ipv6_mreq
impl Clone for itimerspec
impl Clone for itimerval
impl Clone for j1939_filter
impl Clone for lconv
impl Clone for linger
impl Clone for mallinfo
impl Clone for mallinfo2
impl Clone for max_align_t
impl Clone for mcontext_t
impl Clone for mmsghdr
impl Clone for mntent
impl Clone for mq_attr
impl Clone for msghdr
impl Clone for msginfo
impl Clone for msqid_ds
impl Clone for nl_mmap_hdr
impl Clone for nl_mmap_req
impl Clone for nl_pktinfo
impl Clone for nlattr
impl Clone for nlmsgerr
impl Clone for nlmsghdr
impl Clone for ntptimeval
impl Clone for open_how
impl Clone for option
impl Clone for packet_mreq
impl Clone for passwd
impl Clone for pollfd
impl Clone for posix_spawn_file_actions_t
impl Clone for posix_spawnattr_t
impl Clone for protoent
impl Clone for pthread_attr_t
impl Clone for pthread_cond_t
impl Clone for pthread_condattr_t
impl Clone for pthread_mutex_t
impl Clone for pthread_mutexattr_t
impl Clone for pthread_rwlock_t
impl Clone for pthread_rwlockattr_t
impl Clone for ptrace_peeksiginfo_args
impl Clone for ptrace_rseq_configuration
impl Clone for ptrace_syscall_info
impl Clone for regex_t
impl Clone for regmatch_t
impl Clone for rlimit
impl Clone for rlimit64
impl Clone for rtentry
impl Clone for rusage
impl Clone for sched_param
impl Clone for seccomp_data
impl Clone for seccomp_notif_sizes
impl Clone for sem_t
impl Clone for sembuf
impl Clone for semid_ds
impl Clone for seminfo
impl Clone for servent
impl Clone for shmid_ds
impl Clone for sigaction
impl Clone for sigevent
impl Clone for siginfo_t
impl Clone for signalfd_siginfo
impl Clone for sigset_t
impl Clone for sigval
impl Clone for sock_extended_err
impl Clone for sock_filter
impl Clone for sock_fprog
impl Clone for sock_txtime
impl Clone for sockaddr
impl Clone for sockaddr_alg
impl Clone for sockaddr_can
impl Clone for sockaddr_in
impl Clone for sockaddr_in6
impl Clone for sockaddr_ll
impl Clone for sockaddr_nl
impl Clone for sockaddr_storage
impl Clone for sockaddr_un
impl Clone for sockaddr_vm
impl Clone for spwd
impl Clone for stack_t
impl Clone for stat
impl Clone for stat64
impl Clone for statfs
impl Clone for statfs64
impl Clone for statvfs
impl Clone for statvfs64
impl Clone for statx
impl Clone for statx_timestamp
impl Clone for sysinfo
impl Clone for termios
impl Clone for termios2
impl Clone for timespec
impl Clone for timeval
impl Clone for timex
impl Clone for timezone
impl Clone for tm
impl Clone for tms
impl Clone for u24
impl Clone for ucontext_t
impl Clone for ucred
impl Clone for uinput_abs_setup
impl Clone for uinput_ff_erase
impl Clone for uinput_ff_upload
impl Clone for uinput_setup
impl Clone for uinput_user_dev
impl Clone for user
impl Clone for user_fpregs_struct
impl Clone for user_regs_struct
impl Clone for utimbuf
impl Clone for utmpx
impl Clone for utsname
impl Clone for vec128_storage
impl Clone for vec256_storage
impl Clone for vec512_storage
impl Clone for winsize
impl<'a> Clone for IpAddrRef<'a>
impl<'a> Clone for SubjectNameRef<'a>
impl<'a> Clone for std::path::Component<'a>
impl<'a> Clone for Prefix<'a>
impl<'a> Clone for kvarn::prelude::fmt::Arguments<'a>
impl<'a> Clone for IoSlice<'a>
impl<'a> Clone for kvarn::prelude::str::Bytes<'a>
impl<'a> Clone for CharIndices<'a>
impl<'a> Clone for Chars<'a>
impl<'a> Clone for EncodeUtf16<'a>
impl<'a> Clone for kvarn::prelude::str::EscapeDebug<'a>
impl<'a> Clone for kvarn::prelude::str::EscapeDefault<'a>
impl<'a> Clone for kvarn::prelude::str::EscapeUnicode<'a>
impl<'a> Clone for Lines<'a>
impl<'a> Clone for LinesAny<'a>
impl<'a> Clone for SplitAsciiWhitespace<'a>
impl<'a> Clone for SplitWhitespace<'a>
impl<'a> Clone for Utf8Chunk<'a>
impl<'a> Clone for Utf8Chunks<'a>
impl<'a> Clone for QuotedStrSplitIter<'a>
impl<'a> Clone for Source<'a>
impl<'a> Clone for Location<'a>
impl<'a> Clone for EscapeAscii<'a>
impl<'a> Clone for CharSearcher<'a>
impl<'a> Clone for Positive<'a>
impl<'a> Clone for Input<'a>
impl<'a> Clone for DnsNameRef<'a>
impl<'a> Clone for Ancestors<'a>
impl<'a> Clone for Components<'a>
impl<'a> Clone for std::path::Iter<'a>
impl<'a> Clone for PrefixComponent<'a>
impl<'a> Clone for log::Metadata<'a>
impl<'a> Clone for Record<'a>
impl<'a> Clone for Name<'a>
impl<'a> Clone for AccessDescription<'a>
impl<'a> Clone for AlgorithmIdentifier<'a>
impl<'a> Clone for Any<'a>
impl<'a> Clone for AttributeTypeAndValue<'a>
impl<'a> Clone for AuthorityInfoAccess<'a>
impl<'a> Clone for AuthorityKeyIdentifier<'a>
impl<'a> Clone for BerObject<'a>
impl<'a> Clone for BerObjectContent<'a>
impl<'a> Clone for BitString<'a>
impl<'a> Clone for BitStringObject<'a>
impl<'a> Clone for BorrowedFormatItem<'a>
impl<'a> Clone for CRLDistributionPoint<'a>
impl<'a> Clone for CRLDistributionPoints<'a>
impl<'a> Clone for CertificateRevocationList<'a>
impl<'a> Clone for CtExtensions<'a>
impl<'a> Clone for CtLogID<'a>
impl<'a> Clone for DecodeError<'a>
impl<'a> Clone for DigitallySigned<'a>
impl<'a> Clone for DistributionPointName<'a>
impl<'a> Clone for ExtendedKeyUsage<'a>
impl<'a> Clone for ExtensionRequest<'a>
impl<'a> Clone for GeneralName<'a>
impl<'a> Clone for GeneralSubtree<'a>
impl<'a> Clone for Header<'a>
impl<'a> Clone for InputPair<'a>
impl<'a> Clone for InputReference<'a>
impl<'a> Clone for IssuerAlternativeName<'a>
impl<'a> Clone for Iter<'a>
impl<'a> Clone for KeyIdentifier<'a>
impl<'a> Clone for NameConstraints<'a>
impl<'a> Clone for Oid<'a>
impl<'a> Clone for ParsedCriAttribute<'a>
impl<'a> Clone for ParsedExtension<'a>
impl<'a> Clone for PercentDecode<'a>
impl<'a> Clone for PercentEncode<'a>
impl<'a> Clone for PolicyInformation<'a>
impl<'a> Clone for PolicyMapping<'a>
impl<'a> Clone for PolicyMappings<'a>
impl<'a> Clone for PolicyQualifierInfo<'a>
impl<'a> Clone for RelativeDistinguishedName<'a>
impl<'a> Clone for RevokedCertificate<'a>
impl<'a> Clone for Select<'a>
impl<'a> Clone for Sequence<'a>
impl<'a> Clone for Set<'a>
impl<'a> Clone for SignedCertificateTimestamp<'a>
impl<'a> Clone for SubjectAlternativeName<'a>
impl<'a> Clone for SubjectPublicKeyInfo<'a>
impl<'a> Clone for TbsCertList<'a>
impl<'a> Clone for TbsCertificate<'a>
impl<'a> Clone for UniqueIdentifier<'a>
impl<'a> Clone for X509Certificate<'a>
impl<'a> Clone for X509CriAttribute<'a>
impl<'a> Clone for X509Extension<'a>
impl<'a> Clone for X509Name<'a>
impl<'a, 'b> Clone for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Clone for StrSearcher<'a, 'b>
impl<'a, 'b, const N: usize> Clone for CharArrayRefSearcher<'a, 'b, N>
impl<'a, 'i, K, V, S> Clone for Iter<'i, K, V, S, DashMap<K, V, S>>where K: Clone + Hash + Eq, V: Clone, S: Clone + BuildHasher,
impl<'a, E, Ix> Clone for petgraph::adj::EdgeIndices<'a, E, Ix>where E: Clone, Ix: Clone + IndexType,
impl<'a, E, Ix> Clone for petgraph::adj::EdgeReference<'a, E, Ix>where Ix: IndexType,
impl<'a, E, Ix> Clone for petgraph::adj::EdgeReferences<'a, E, Ix>where Ix: IndexType,
impl<'a, E, Ix> Clone for petgraph::adj::Neighbors<'a, E, Ix>where E: Clone, Ix: Clone + IndexType,
impl<'a, E, Ix> Clone for OutgoingEdgeReferences<'a, E, Ix>where E: Clone, Ix: Clone + IndexType,
impl<'a, E, Ix> Clone for petgraph::graph_impl::stable_graph::EdgeIndices<'a, E, Ix>where E: Clone + 'a, Ix: Clone + 'a,
impl<'a, E, Ix> Clone for petgraph::graph_impl::stable_graph::EdgeReference<'a, E, Ix>where Ix: IndexType,
impl<'a, E, Ix> Clone for petgraph::graph_impl::stable_graph::EdgeReferences<'a, E, Ix>where E: Clone + 'a, Ix: Clone + 'a,
impl<'a, E, Ix> Clone for petgraph::graph_impl::stable_graph::Neighbors<'a, E, Ix>where E: Clone + 'a, Ix: Clone + 'a,
impl<'a, E, Ix> Clone for petgraph::graph_impl::EdgeReference<'a, E, Ix>where Ix: IndexType,
impl<'a, E, Ix> Clone for petgraph::graph_impl::EdgeReferences<'a, E, Ix>where E: Clone + 'a, Ix: Clone + IndexType,
impl<'a, E, Ix> Clone for petgraph::graph_impl::Neighbors<'a, E, Ix>where Ix: IndexType,
impl<'a, E, Ty, Ix> Clone for petgraph::csr::EdgeReference<'a, E, Ty, Ix>where Ix: Copy,
impl<'a, E, Ty, Ix> Clone for petgraph::csr::EdgeReferences<'a, E, Ty, Ix>where E: Clone + 'a, Ty: Clone, Ix: Clone + 'a,
impl<'a, E, Ty, Ix> Clone for petgraph::csr::Edges<'a, E, Ty, Ix>where E: Clone + 'a, Ty: Clone, Ix: Clone + 'a,
impl<'a, E, Ty, Ix> Clone for petgraph::graph_impl::stable_graph::Edges<'a, E, Ty, Ix>where E: Clone + 'a, Ty: Clone + EdgeType, Ix: Clone + 'a + IndexType,
impl<'a, E, Ty, Ix> Clone for petgraph::graph_impl::stable_graph::EdgesConnecting<'a, E, Ty, Ix>where E: Clone + 'a, Ty: Clone + EdgeType, Ix: Clone + 'a + IndexType,
impl<'a, E, Ty, Ix> Clone for petgraph::graph_impl::Edges<'a, E, Ty, Ix>where Ix: IndexType, Ty: EdgeType,
impl<'a, E, Ty, Ix> Clone for petgraph::graph_impl::EdgesConnecting<'a, E, Ty, Ix>where E: Clone + 'a, Ty: Clone + EdgeType, Ix: Clone + 'a + IndexType,
impl<'a, F> Clone for CharPredicateSearcher<'a, F>where F: Clone + FnMut(char) -> bool,
impl<'a, G, F> Clone for EdgeFilteredNeighbors<'a, G, F>where G: Clone + IntoEdges, F: Clone + 'a, <G as IntoEdges>::Edges: Clone,
impl<'a, G, F> Clone for EdgeFilteredNeighborsDirected<'a, G, F>where G: Clone + IntoEdgesDirected, F: Clone + 'a, <G as IntoEdgesDirected>::EdgesDirected: Clone, <G as GraphBase>::NodeId: Clone,
impl<'a, G, I, F> Clone for EdgeFilteredEdges<'a, G, I, F>where G: Clone, I: Clone, F: Clone + 'a,
impl<'a, G, I, F> Clone for NodeFilteredEdgeReferences<'a, G, I, F>where G: Clone, I: Clone, F: Clone + 'a,
impl<'a, G, I, F> Clone for NodeFilteredEdges<'a, G, I, F>where G: Clone, I: Clone, F: Clone + 'a,
impl<'a, I, F> Clone for NodeFilteredNeighbors<'a, I, F>where I: Clone, F: Clone + 'a,
impl<'a, I, F> Clone for NodeFilteredNodes<'a, I, F>where I: Clone, F: Clone + 'a,
impl<'a, Ix> Clone for petgraph::csr::Neighbors<'a, Ix>where Ix: Clone + 'a,
impl<'a, Ix> Clone for petgraph::matrix_graph::NodeIdentifiers<'a, Ix>where Ix: Clone,
impl<'a, N> Clone for DominatedByIter<'a, N>where N: Clone + 'a + Copy + Eq + Hash,
impl<'a, N> Clone for DominatorsIter<'a, N>where N: Clone + 'a + Copy + Eq + Hash,
impl<'a, N> Clone for Nodes<'a, N>where N: Clone + 'a + NodeTrait,
impl<'a, N, E, Ty> Clone for AllEdges<'a, N, E, Ty>where N: Clone + 'a + NodeTrait, E: Clone + 'a, Ty: Clone,
impl<'a, N, E, Ty> Clone for petgraph::graphmap::Edges<'a, N, E, Ty>where N: Clone + 'a + NodeTrait, E: Clone + 'a, Ty: Clone + EdgeType,
impl<'a, N, E, Ty> Clone for EdgesDirected<'a, N, E, Ty>where N: Clone + 'a + NodeTrait, E: Clone + 'a, Ty: Clone + EdgeType,
impl<'a, N, E, Ty> Clone for petgraph::graphmap::NodeIdentifiers<'a, N, E, Ty>where N: Clone + 'a + NodeTrait, E: Clone + 'a, Ty: Clone,
impl<'a, N, E, Ty> Clone for petgraph::graphmap::NodeReferences<'a, N, E, Ty>where N: Clone + 'a + NodeTrait, E: Clone + 'a, Ty: Clone,
impl<'a, N, Ix> Clone for petgraph::csr::NodeReferences<'a, N, Ix>where N: Clone + 'a, Ix: Clone + IndexType,
impl<'a, N, Ix> Clone for petgraph::graph_impl::stable_graph::NodeIndices<'a, N, Ix>where N: Clone + 'a, Ix: Clone + 'a,
impl<'a, N, Ix> Clone for petgraph::graph_impl::stable_graph::NodeReferences<'a, N, Ix>where N: Clone + 'a, Ix: Clone + IndexType,
impl<'a, N, Ix> Clone for petgraph::graph_impl::NodeReferences<'a, N, Ix>where N: Clone + 'a, Ix: Clone + IndexType,
impl<'a, N, Ix> Clone for petgraph::matrix_graph::NodeReferences<'a, N, Ix>where N: Clone + 'a, Ix: Clone,
impl<'a, N, Ty> Clone for petgraph::graphmap::Neighbors<'a, N, Ty>where N: Clone + 'a, Ty: Clone + EdgeType,
impl<'a, N, Ty> Clone for NeighborsDirected<'a, N, Ty>where N: Clone + 'a, Ty: Clone + EdgeType,
impl<'a, N, Ty, Ix> Clone for petgraph::graph_impl::stable_graph::Externals<'a, N, Ty, Ix>where N: Clone + 'a, Ty: Clone, Ix: Clone + IndexType,
impl<'a, N, Ty, Ix> Clone for petgraph::graph_impl::Externals<'a, N, Ty, Ix>where N: Clone + 'a, Ty: Clone, Ix: Clone + IndexType,
impl<'a, P> Clone for MatchIndices<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for Matches<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RMatchIndices<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RMatches<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for kvarn::prelude::str::RSplit<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RSplitN<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for RSplitTerminator<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for kvarn::prelude::str::Split<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for kvarn::prelude::str::SplitInclusive<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for SplitN<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, P> Clone for SplitTerminator<'a, P>where P: Pattern<'a>, <P as Pattern<'a>>::Searcher: Clone,
impl<'a, T> Clone for RChunksExact<'a, T>
impl<'a, T> Clone for Slice<'a, T>where T: Clone,
impl<'a, T> Clone for ArcBorrow<'a, T>
impl<'a, T> Clone for Iter<'a, T>
impl<'a, T, const N: usize> Clone for ArrayWindows<'a, T, N>where T: Clone + 'a,
impl<'a, Ty, Null, Ix> Clone for petgraph::matrix_graph::EdgeReferences<'a, Ty, Null, Ix>where Ty: Clone + EdgeType, Null: Clone + 'a + Nullable, Ix: Clone,
impl<'a, Ty, Null, Ix> Clone for petgraph::matrix_graph::Edges<'a, Ty, Null, Ix>where Ty: Clone + EdgeType, Null: Clone + 'a + Nullable, Ix: Clone,
impl<'a, Ty, Null, Ix> Clone for petgraph::matrix_graph::Neighbors<'a, Ty, Null, Ix>where Ty: Clone + EdgeType, Null: Clone + 'a + Nullable, Ix: Clone,
impl<'a, const N: usize> Clone for CharArraySearcher<'a, N>
impl<'b, T> Clone for Ptr<'b, T>
impl<'f> Clone for VaListImpl<'f>
impl<'fd> Clone for BorrowedFd<'fd>
impl<'n> Clone for Finder<'n>
impl<'n> Clone for FinderRev<'n>
impl<'prev, 'now> Clone for SubmitArgs<'prev, 'now>where 'prev: 'now,
impl<'t> Clone for CloseFrame<'t>
impl<A> Clone for kvarn::prelude::compact_str::core::iter::Repeat<A>where A: Clone,
impl<A> Clone for kvarn::prelude::compact_str::core::option::IntoIter<A>where A: Clone,
impl<A> Clone for kvarn::prelude::compact_str::core::option::Iter<'_, A>
impl<A> Clone for ExtendedGcd<A>where A: Clone,
impl<A> Clone for IntoIter<A>where A: Array + Clone, <A as Array>::Item: Clone,
impl<A> Clone for SmallVec<A>where A: Array, <A as Array>::Item: Clone,
impl<A, B> Clone for Chain<A, B>where A: Clone, B: Clone,
impl<A, B> Clone for Zip<A, B>where A: Clone, B: Clone,
impl<A, B> Clone for ArcUnion<A, B>
impl<A, B> Clone for Either<A, B>where A: Clone, B: Clone,
impl<AllocU8, AllocU16, AllocI32, AllocU32, AllocU64, AllocCommand, AllocFloatX, AllocV8, AllocS16, AllocPDF, AllocStaticCommand, AllocHistogramLiteral, AllocHistogramCommand, AllocHistogramDistance, AllocHistogramPair, AllocContextType, AllocHuffmanTree, AllocZopfliNode> Clone for CombiningAllocator<AllocU8, AllocU16, AllocI32, AllocU32, AllocU64, AllocCommand, AllocFloatX, AllocV8, AllocS16, AllocPDF, AllocStaticCommand, AllocHistogramLiteral, AllocHistogramCommand, AllocHistogramDistance, AllocHistogramPair, AllocContextType, AllocHuffmanTree, AllocZopfliNode>where AllocU8: Allocator<u8> + Clone, AllocU16: Allocator<u16> + Clone, AllocI32: Allocator<i32> + Clone, AllocU32: Allocator<u32> + Clone, AllocU64: Allocator<u64> + Clone, AllocCommand: Allocator<Command> + Clone, AllocFloatX: Allocator<f32> + Clone, AllocV8: Allocator<CompatF8> + Clone, AllocS16: Allocator<Compat16x16> + Clone, AllocPDF: Allocator<PDF> + Clone, AllocStaticCommand: Allocator<Command<SliceOffset>> + Clone, AllocHistogramLiteral: Allocator<HistogramLiteral> + Clone, AllocHistogramCommand: Allocator<HistogramCommand> + Clone, AllocHistogramDistance: Allocator<HistogramDistance> + Clone, AllocHistogramPair: Allocator<HistogramPair> + Clone, AllocContextType: Allocator<ContextType> + Clone, AllocHuffmanTree: Allocator<HuffmanTree> + Clone, AllocZopfliNode: Allocator<ZopfliNode> + Clone,
impl<B> Clone for Cow<'_, B>where B: ToOwned + ?Sized,
impl<B> Clone for petgraph::visit::dfsvisit::Control<B>where B: Clone,
impl<B> Clone for ring::agreement::UnparsedPublicKey<B>where B: Clone + AsRef<[u8]>,
impl<B> Clone for RsaPublicKeyComponents<B>where B: Clone + AsRef<[u8]> + Debug,
impl<B> Clone for ring::signature::UnparsedPublicKey<B>where B: Clone + AsRef<[u8]>,
impl<B> Clone for SendRequest<B>where B: Buf,
impl<B, C> Clone for ControlFlow<B, C>where B: Clone, C: Clone,
impl<BlockSize, Kind> Clone for BlockBuffer<BlockSize, Kind>where BlockSize: ArrayLength<u8> + IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>, <BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero, Kind: BufferKind,
impl<Dyn> Clone for DynMetadata<Dyn>where Dyn: ?Sized,
impl<E> Clone for Err<E>where E: Clone,
impl<E, Ix> Clone for List<E, Ix>where E: Clone, Ix: Clone + IndexType,
impl<E, Ix> Clone for Edge<E, Ix>where E: Clone, Ix: Copy,
impl<E, Ix> Clone for Node<E, Ix>where E: Clone, Ix: Copy,
impl<F> Clone for FromFn<F>where F: Clone,
impl<F> Clone for OnceWith<F>where F: Clone,
impl<F> Clone for kvarn::prelude::compact_str::core::iter::RepeatWith<F>where F: Clone,
impl<F> Clone for OptionFuture<F>where F: Clone,
impl<F> Clone for RepeatWith<F>where F: Clone,
impl<G> Clone for MinSpanningTree<G>where G: Clone + Data + IntoNodeReferences, <G as IntoNodeReferences>::NodeReferences: Clone, <G as Data>::EdgeWeight: Clone, <G as GraphBase>::NodeId: Clone,
impl<G> Clone for Reversed<G>where G: Clone,
impl<G, F> Clone for EdgeFiltered<G, F>where G: Clone, F: Clone,
impl<G, F> Clone for NodeFiltered<G, F>where G: Clone, F: Clone,
impl<H> Clone for BuildHasherDefault<H>
impl<H, T> Clone for ThinArc<H, T>
impl<I> Clone for FromIter<I>where I: Clone,
impl<I> Clone for DecodeUtf16<I>where I: Clone + Iterator<Item = u16>,
impl<I> Clone for Cloned<I>where I: Clone,
impl<I> Clone for Copied<I>where I: Clone,
impl<I> Clone for kvarn::prelude::compact_str::core::iter::Cycle<I>where I: Clone,
impl<I> Clone for Enumerate<I>where I: Clone,
impl<I> Clone for Fuse<I>where I: Clone,
impl<I> Clone for Intersperse<I>where I: Clone + Iterator, <I as Iterator>::Item: Clone,
impl<I> Clone for Peekable<I>where I: Clone + Iterator, <I as Iterator>::Item: Clone,
impl<I> Clone for Skip<I>where I: Clone,
impl<I> Clone for StepBy<I>where I: Clone,
impl<I> Clone for Take<I>where I: Clone,
impl<I> Clone for ReversedEdgeReferences<I>where I: Clone,
impl<I> Clone for ReversedEdges<I>where I: Clone,
impl<I> Clone for Iter<I>where I: Clone,
impl<I> Clone for VerboseError<I>where I: Clone,
impl<I, F> Clone for FilterMap<I, F>where I: Clone, F: Clone,
impl<I, F> Clone for Inspect<I, F>where I: Clone, F: Clone,
impl<I, F> Clone for Map<I, F>where I: Clone, F: Clone,
impl<I, F> Clone for FilterElements<I, F>where I: Clone, F: Clone,
impl<I, G> Clone for IntersperseWith<I, G>where I: Iterator + Clone, <I as Iterator>::Item: Clone, G: Clone,
impl<I, P> Clone for Filter<I, P>where I: Clone, P: Clone,
impl<I, P> Clone for MapWhile<I, P>where I: Clone, P: Clone,
impl<I, P> Clone for SkipWhile<I, P>where I: Clone, P: Clone,
impl<I, P> Clone for TakeWhile<I, P>where I: Clone, P: Clone,
impl<I, St, F> Clone for Scan<I, St, F>where I: Clone, St: Clone, F: Clone,
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,
impl<I, U, F> Clone for FlatMap<I, U, F>where I: Clone, F: Clone, U: Clone + IntoIterator, <U as IntoIterator>::IntoIter: Clone,
impl<I, const N: usize> Clone for kvarn::prelude::compact_str::core::iter::ArrayChunks<I, N>where I: Clone + Iterator, <I as Iterator>::Item: Clone,
impl<Idx> Clone for kvarn::prelude::compact_str::core::ops::Range<Idx>where Idx: Clone,
impl<Idx> Clone for RangeFrom<Idx>where Idx: Clone,
impl<Idx> Clone for RangeInclusive<Idx>where Idx: Clone,
impl<Idx> Clone for RangeTo<Idx>where Idx: Clone,
impl<Idx> Clone for RangeToInclusive<Idx>where Idx: Clone,
impl<Ix> Clone for petgraph::adj::EdgeIndex<Ix>where Ix: Clone + IndexType,
impl<Ix> Clone for petgraph::adj::NodeIndices<Ix>where Ix: Clone,
impl<Ix> Clone for OutgoingEdgeIndices<Ix>where Ix: Clone + IndexType,
impl<Ix> Clone for petgraph::csr::NodeIdentifiers<Ix>where Ix: Clone,
impl<Ix> Clone for petgraph::graph_impl::stable_graph::WalkNeighbors<Ix>where Ix: IndexType,
impl<Ix> Clone for petgraph::graph_impl::EdgeIndex<Ix>where Ix: Clone,
impl<Ix> Clone for petgraph::graph_impl::EdgeIndices<Ix>where Ix: Clone,
impl<Ix> Clone for NodeIndex<Ix>where Ix: Clone,
impl<Ix> Clone for petgraph::graph_impl::NodeIndices<Ix>where Ix: Clone,
impl<Ix> Clone for petgraph::graph_impl::WalkNeighbors<Ix>where Ix: IndexType,
impl<K> Clone for std::collections::hash::set::Iter<'_, K>
impl<K> Clone for UnionFind<K>where K: Clone,
impl<K> Clone for Iter<'_, K>
impl<K, S> Clone for DashSet<K, S>where K: Eq + Hash + Clone, S: Clone,
impl<K, V> Clone for alloc::collections::btree::map::Cursor<'_, K, V>
impl<K, V> Clone for alloc::collections::btree::map::Iter<'_, K, V>
impl<K, V> Clone for alloc::collections::btree::map::Keys<'_, K, V>
impl<K, V> Clone for alloc::collections::btree::map::Range<'_, K, V>
impl<K, V> Clone for alloc::collections::btree::map::Values<'_, K, V>
impl<K, V> Clone for std::collections::hash::map::Iter<'_, K, V>
impl<K, V> Clone for std::collections::hash::map::Keys<'_, K, V>
impl<K, V> Clone for std::collections::hash::map::Values<'_, K, V>
impl<K, V> Clone for indexmap::map::Iter<'_, K, V>
impl<K, V> Clone for indexmap::map::Keys<'_, K, V>
impl<K, V> Clone for indexmap::map::Values<'_, K, V>
impl<K, V> Clone for Iter<'_, K, V>
impl<K, V> Clone for Keys<'_, K, V>
impl<K, V> Clone for Values<'_, K, V>
impl<K, V, A> Clone for BTreeMap<K, V, A>where K: Clone, V: Clone, A: Allocator + Clone,
impl<K, V, S> Clone for kvarn::prelude::HashMap<K, V, S>where K: Clone, V: Clone, S: Clone,
impl<K, V, S> Clone for IndexMap<K, V, S>where K: Clone, V: Clone, S: Clone,
impl<K, V, S> Clone for Cache<K, V, S>
impl<K, V, S> Clone for DashMap<K, V, S>where K: Eq + Hash + Clone, V: Clone, S: Clone,
impl<K, V, S> Clone for ReadOnlyView<K, V, S>where K: Eq + Hash + Clone, V: Clone, S: Clone,
impl<K, V, S> Clone for SegmentedCache<K, V, S>
impl<K, V, S, A> Clone for HashMap<K, V, S, A>where K: Clone, V: Clone, S: Clone, A: Allocator + Clone,
impl<L, R> Clone for Either<L, R>where L: Clone, R: Clone,
impl<N> Clone for DfsEvent<N>where N: Clone,
impl<N> Clone for Dominators<N>where N: Clone + Copy + Eq + Hash,
impl<N> Clone for petgraph::algo::Cycle<N>where N: Clone,
impl<N, E> Clone for Element<N, E>where N: Clone, E: Clone,
impl<N, E, Ty> Clone for GraphMap<N, E, Ty>where N: Clone, E: Clone, Ty: Clone,
impl<N, E, Ty, Ix> Clone for Csr<N, E, Ty, Ix>where N: Clone, E: Clone, Ix: Clone,
impl<N, E, Ty, Ix> Clone for StableGraph<N, E, Ty, Ix>where Ix: IndexType, N: Clone, E: Clone,
The resulting cloned graph has the same graph indices as self
.
impl<N, E, Ty, Ix> Clone for Graph<N, E, Ty, Ix>where Ix: IndexType, N: Clone, E: Clone,
The resulting cloned graph has the same graph indices as self
.
impl<N, E, Ty, Null, Ix> Clone for MatrixGraph<N, E, Ty, Null, Ix>where N: Clone, E: Clone, Ty: Clone, Null: Clone + Nullable<Wrapped = E>, Ix: Clone,
impl<N, VM> Clone for DfsSpace<N, VM>where N: Clone, VM: Clone,
impl<N, VM> Clone for Bfs<N, VM>where N: Clone, VM: Clone,
impl<N, VM> Clone for Dfs<N, VM>where N: Clone, VM: Clone,
impl<N, VM> Clone for DfsPostOrder<N, VM>where N: Clone, VM: Clone,
impl<N, VM> Clone for Topo<N, VM>where N: Clone, VM: Clone,
impl<NI> Clone for Avx2Machine<NI>where NI: Clone,
impl<NodeId, EdgeWeight> Clone for Paths<NodeId, EdgeWeight>where NodeId: Clone, EdgeWeight: Clone,
impl<P> Clone for Pin<P>where P: Clone,
impl<R> Clone for ReversedEdgeReference<R>where R: Clone,
impl<R> Clone for BlockRng64<R>where R: Clone + BlockRngCore + ?Sized, <R as BlockRngCore>::Results: Clone,
impl<R> Clone for BlockRng<R>where R: Clone + BlockRngCore + ?Sized, <R as BlockRngCore>::Results: Clone,
impl<R, Rsdr> Clone for ReseedingRng<R, Rsdr>where R: BlockRngCore + SeedableRng + Clone, Rsdr: RngCore + Clone,
impl<R: Clone> Clone for RuleSet<R>
impl<S3, S4, NI> Clone for SseMachine<S3, S4, NI>where S3: Clone, S4: Clone, NI: Clone,
impl<S> Clone for Ascii<S>where S: Clone,
impl<S> Clone for UniCase<S>where S: Clone,
impl<S> Clone for Event<S>where S: Clone,
impl<S> Clone for PollImmediate<S>where S: Clone,
impl<S, C> Clone for Builder<S, C>where S: Clone + EntryMarker, C: Clone + EntryMarker,
impl<Si, F> Clone for SinkMapErr<Si, F>where Si: Clone, F: Clone,
impl<Si, Item, U, Fut, F> Clone for With<Si, Item, U, Fut, F>where Si: Clone, F: Clone, Fut: Clone,
impl<Side, State> Clone for ConfigBuilder<Side, State>where Side: Clone + ConfigSide, State: Clone,
impl<SliceType> Clone for Command<SliceType>where SliceType: SliceWrapper<u8> + Clone,
impl<SliceType> Clone for FeatureFlagSliceType<SliceType>where SliceType: SliceWrapper<u8> + Clone,
impl<SliceType> Clone for LiteralCommand<SliceType>where SliceType: SliceWrapper<u8> + Clone,
impl<SliceType> Clone for PredictionModeContextMap<SliceType>where SliceType: SliceWrapper<u8> + Clone,
impl<T> !Clone for &mut Twhere T: ?Sized,
Shared references can be cloned, but mutable references cannot!
impl<T> Clone for Bound<T>where T: Clone,
impl<T> Clone for Option<T>where T: Clone,
impl<T> Clone for Poll<T>where T: Clone,
impl<T> Clone for std::sync::mpsc::TrySendError<T>where T: Clone,
impl<T> Clone for *const Twhere T: ?Sized,
impl<T> Clone for *mut Twhere T: ?Sized,
impl<T> Clone for &Twhere T: ?Sized,
Shared references can be cloned, but mutable references cannot!
impl<T> Clone for HeaderMap<T>where T: Clone,
impl<T> Clone for kvarn::prelude::io::Cursor<T>where T: Clone,
impl<T> Clone for kvarn::prelude::Arc<T>where T: ?Sized,
impl<T> Clone for SuperUnsafePointer<T>
impl<T> Clone for Cell<T>where T: Copy,
impl<T> Clone for kvarn::prelude::compact_str::core::cell::OnceCell<T>where T: Clone,
impl<T> Clone for RefCell<T>where T: Clone,
impl<T> Clone for Reverse<T>where T: Clone,
impl<T> Clone for kvarn::prelude::compact_str::core::future::Pending<T>
impl<T> Clone for kvarn::prelude::compact_str::core::future::Ready<T>where T: Clone,
impl<T> Clone for kvarn::prelude::compact_str::core::iter::Empty<T>
impl<T> Clone for Once<T>where T: Clone,
impl<T> Clone for Rev<T>where T: Clone,
impl<T> Clone for PhantomData<T>where T: ?Sized,
impl<T> Clone for Discriminant<T>
impl<T> Clone for ManuallyDrop<T>where T: Clone + ?Sized,
impl<T> Clone for Saturating<T>where T: Clone,
impl<T> Clone for Wrapping<T>where T: Clone,
impl<T> Clone for NonNull<T>where T: ?Sized,
impl<T> Clone for kvarn::prelude::compact_str::core::result::IntoIter<T>where T: Clone,
impl<T> Clone for kvarn::prelude::compact_str::core::result::Iter<'_, T>
impl<T> Clone for Chunks<'_, T>
impl<T> Clone for ChunksExact<'_, T>
impl<T> Clone for kvarn::prelude::compact_str::core::slice::Iter<'_, T>
impl<T> Clone for RChunks<'_, T>
impl<T> Clone for Windows<'_, T>
impl<T> Clone for BinaryHeap<T>where T: Clone,
impl<T> Clone for alloc::collections::binary_heap::IntoIter<T>where T: Clone,
impl<T> Clone for IntoIterSorted<T>where T: Clone,
impl<T> Clone for alloc::collections::binary_heap::Iter<'_, T>
impl<T> Clone for alloc::collections::btree::set::Iter<'_, T>
impl<T> Clone for alloc::collections::btree::set::Range<'_, T>
impl<T> Clone for alloc::collections::btree::set::SymmetricDifference<'_, T>
impl<T> Clone for alloc::collections::btree::set::Union<'_, T>
impl<T> Clone for alloc::collections::linked_list::Cursor<'_, T>
impl<T> Clone for alloc::collections::linked_list::IntoIter<T>where T: Clone,
impl<T> Clone for alloc::collections::linked_list::Iter<'_, T>
impl<T> Clone for LinkedList<T>where T: Clone,
impl<T> Clone for alloc::collections::vec_deque::iter::Iter<'_, T>
impl<T> Clone for Rc<T>where T: ?Sized,
impl<T> Clone for alloc::rc::Weak<T>where T: ?Sized,
impl<T> Clone for alloc::sync::Weak<T>where T: ?Sized,
impl<T> Clone for std::sync::mpsc::SendError<T>where T: Clone,
impl<T> Clone for std::sync::mpsc::Sender<T>
impl<T> Clone for SyncSender<T>
impl<T> Clone for OnceLock<T>where T: Clone,
impl<T> Clone for indexmap::set::Iter<'_, T>
impl<T> Clone for TryFromBigIntError<T>where T: Clone,
impl<T> Clone for DebugValue<T>where T: Clone + Debug,
impl<T> Clone for DisplayValue<T>where T: Clone + Display,
impl<T> Clone for Instrumented<T>where T: Clone,
impl<T> Clone for WithDispatch<T>where T: Clone,
impl<T> Clone for MaybeUninit<T>where T: Copy,
impl<T> Clone for Abortable<T>where T: Clone,
impl<T> Clone for AllowStdIo<T>where T: Clone,
impl<T> Clone for Arc<T>where T: ?Sized,
impl<T> Clone for Atomic<T>where T: Pointable + ?Sized,
impl<T> Clone for Bucket<T>
impl<T> Clone for CachePadded<T>where T: Clone,
impl<T> Clone for CoreWrapper<T>where T: Clone + BufferKindUser, <T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>> + Clone, <<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero, <T as BufferKindUser>::BufferKind: Clone,
impl<T> Clone for Cursor<T>where T: Clone,
impl<T> Clone for Drain<T>
impl<T> Clone for Empty<T>
impl<T> Clone for FixedBufPool<T>where T: Clone + IoBufMut,
impl<T> Clone for FixedBufRegistry<T>where T: Clone + IoBufMut,
impl<T> Clone for OffsetArc<T>
impl<T> Clone for OnceCell<T>where T: Clone,
impl<T> Clone for OnceCell<T>where T: Clone,
impl<T> Clone for OnceCell<T>where T: Clone,
impl<T> Clone for Owned<T>where T: Clone,
impl<T> Clone for Pending<T>
impl<T> Clone for Pending<T>
impl<T> Clone for PollImmediate<T>where T: Clone,
impl<T> Clone for PollSender<T>
impl<T> Clone for RawIter<T>
impl<T> Clone for Ready<T>where T: Clone,
impl<T> Clone for Receiver<T>
impl<T> Clone for Receiver<T>
impl<T> Clone for Repeat<T>where T: Clone,
impl<T> Clone for RtVariableCoreWrapper<T>where T: Clone + VariableOutputCore + UpdateCore, <T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>> + Clone, <<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero, <T as BufferKindUser>::BufferKind: Clone,
impl<T> Clone for SendError<T>where T: Clone,
impl<T> Clone for SendTimeoutError<T>where T: Clone,
impl<T> Clone for Sender<T>
impl<T> Clone for Sender<T>
impl<T> Clone for Sender<T>
impl<T> Clone for Sender<T>
impl<T> Clone for Slab<T>where T: Clone,
impl<T> Clone for TrySendError<T>where T: Clone,
impl<T> Clone for TrySendError<T>where T: Clone,
impl<T> Clone for UnboundedSender<T>
impl<T> Clone for UnboundedSender<T>
impl<T> Clone for WeakSender<T>
impl<T> Clone for WeakUnboundedSender<T>
impl<T> Clone for XofReaderCoreWrapper<T>where T: Clone + XofReaderCore, <T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>> + Clone, <<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,
impl<T, A> Clone for Box<[T], A>where T: Clone, A: Allocator + Clone,
no_global_oom_handling
only.impl<T, A> Clone for Box<T, A>where T: Clone, A: Allocator + Clone,
no_global_oom_handling
only.impl<T, A> Clone for BTreeSet<T, A>where T: Clone, A: Allocator + Clone,
impl<T, A> Clone for alloc::collections::btree::set::Difference<'_, T, A>where A: Allocator + Clone,
impl<T, A> Clone for alloc::collections::btree::set::Intersection<'_, T, A>where A: Allocator + Clone,
impl<T, A> Clone for alloc::collections::vec_deque::into_iter::IntoIter<T, A>where T: Clone, A: Clone + Allocator,
impl<T, A> Clone for VecDeque<T, A>where T: Clone, A: Allocator + Clone,
impl<T, A> Clone for alloc::vec::into_iter::IntoIter<T, A>where T: Clone, A: Allocator + Clone,
no_global_oom_handling
only.impl<T, A> Clone for Vec<T, A>where T: Clone, A: Allocator + Clone,
no_global_oom_handling
only.