uniffi::deps::static_assertions::_core::prelude::rust_2015

Trait Clone

1.55.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
    }
}

If we derive:

#[derive(Copy, Clone)]
struct Generate<T>(fn() -> T);

the auto-derived implementations will have unnecessary T: Copy and T: Clone bounds:


// Automatically derived
impl<T: Copy> Copy for Generate<T> { }

// Automatically derived
impl<T: Clone> Clone for Generate<T> {
    fn clone(&self) -> Generate<T> {
        Generate(Clone::clone(&self.0))
    }
}

The bounds are unnecessary because clearly the function itself should be copy- and cloneable even if its return type is not:

#[derive(Copy, Clone)]
struct Generate<T>(fn() -> T);

struct NotCloneable;

fn generate_not_cloneable() -> NotCloneable {
    NotCloneable
}

Generate(generate_not_cloneable).clone(); // error: trait bounds were not satisfied
// Note: With the manual implementations the above line will compile.

§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§

1.0.0 · 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§

1.0.0 · 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Clone for AnsiColor

Source§

impl Clone for Color

Source§

impl Clone for Action

Source§

impl Clone for State

Source§

impl Clone for DependencyKind

Source§

impl Clone for Applicability

Source§

impl Clone for DiagnosticLevel

Source§

impl Clone for CargoOpt

Source§

impl Clone for Edition

Source§

impl Clone for Message

Source§

impl Clone for Cfg

Source§

impl Clone for CfgExpr

Source§

impl Clone for Platform

Source§

impl Clone for ArgAction

Source§

impl Clone for ArgPredicate

Source§

impl Clone for ValueHint

Source§

impl Clone for ContextKind

Source§

impl Clone for ContextValue

Source§

impl Clone for clap_builder::error::kind::ErrorKind

Source§

impl Clone for MatchesError

Source§

impl Clone for ValueSource

Source§

impl Clone for clap_builder::util::color::ColorChoice

Source§

impl Clone for colorchoice::ColorChoice

Source§

impl Clone for Container

Source§

impl Clone for StackFrameOffset

Source§

impl Clone for UnwindOperation

Source§

impl Clone for PrefilterConfig

Source§

impl Clone for nom::error::ErrorKind

Source§

impl Clone for VerboseErrorKind

Source§

impl Clone for Needed

Source§

impl Clone for Endianness

Source§

impl Clone for oneshot_uniffi::errors::RecvTimeoutError

Source§

impl Clone for oneshot_uniffi::errors::TryRecvError

Source§

impl Clone for plain::error::Error

Source§

impl Clone for StrCtx

Source§

impl Clone for Endian

Source§

impl Clone for Op

Source§

impl Clone for Category

Source§

impl Clone for serde_json::value::Value

Source§

impl Clone for Offset

Source§

impl Clone for toml::ser::Error

Source§

impl Clone for toml::value::Value

Source§

impl Clone for uniffi_bindgen::bindings::kotlin::gen_kotlin::ImportRequirement

Source§

impl Clone for uniffi_bindgen::bindings::python::gen_python::ImportRequirement

Source§

impl Clone for FfiType

Source§

impl Clone for UniffiTrait

Source§

impl Clone for ErrorMetadata

Source§

impl Clone for LiteralMetadata

Source§

impl Clone for uniffi_meta::Metadata

Source§

impl Clone for Radix

Source§

impl Clone for UniffiTraitMetadata

Source§

impl Clone for ExternalKind

Source§

impl Clone for ObjectImpl

Source§

impl Clone for uniffi_meta::types::Type

Source§

impl Clone for Special

Source§

impl Clone for StringifierOrInheritOrStatic

Source§

impl Clone for StringifierOrStatic

Source§

impl Clone for FloatingPointType

Source§

impl Clone for IntegerType

Source§

impl Clone for TargetLanguage

Source§

impl Clone for Level

Source§

impl Clone for LevelFilter

Source§

impl Clone for AsciiChar

1.0.0 · Source§

impl Clone for uniffi::deps::static_assertions::_core::cmp::Ordering

1.34.0 · Source§

impl Clone for Infallible

1.28.0 · Source§

impl Clone for uniffi::deps::static_assertions::_core::fmt::Alignment

Source§

impl Clone for DebugAsHex

Source§

impl Clone for Sign

1.7.0 · Source§

impl Clone for IpAddr

Source§

impl Clone for Ipv6MulticastScope

1.0.0 · Source§

impl Clone for uniffi::deps::static_assertions::_core::net::SocketAddr

1.0.0 · Source§

impl Clone for FpCategory

1.55.0 · Source§

impl Clone for IntErrorKind

Source§

impl Clone for GetManyMutError

Source§

impl Clone for SearchStep

1.0.0 · Source§

impl Clone for uniffi::deps::static_assertions::_core::sync::atomic::Ordering

Source§

impl Clone for TryReserveErrorKind

1.0.0 · Source§

impl Clone for VarError

1.0.0 · Source§

impl Clone for SeekFrom

1.0.0 · Source§

impl Clone for std::io::error::ErrorKind

1.0.0 · Source§

impl Clone for Shutdown

Source§

impl Clone for BacktraceStyle

1.12.0 · Source§

impl Clone for std::sync::mpsc::RecvTimeoutError

1.0.0 · Source§

impl Clone for std::sync::mpsc::TryRecvError

Source§

impl Clone for _Unwind_Action

Source§

impl Clone for _Unwind_Reason_Code

1.0.0 · Source§

impl Clone for bool

1.0.0 · Source§

impl Clone for char

1.0.0 · Source§

impl Clone for f16

1.0.0 · Source§

impl Clone for f32

1.0.0 · Source§

impl Clone for f64

1.0.0 · Source§

impl Clone for f128

1.0.0 · Source§

impl Clone for i8

1.0.0 · Source§

impl Clone for i16

1.0.0 · Source§

impl Clone for i32

1.0.0 · Source§

impl Clone for i64

1.0.0 · Source§

impl Clone for i128

1.0.0 · Source§

impl Clone for isize

Source§

impl Clone for !

1.0.0 · Source§

impl Clone for u8

1.0.0 · Source§

impl Clone for u16

1.0.0 · Source§

impl Clone for u32

1.0.0 · Source§

impl Clone for u64

1.0.0 · Source§

impl Clone for u128

1.0.0 · Source§

impl Clone for usize

Source§

impl Clone for StripBytes

Source§

impl Clone for StripStr

Source§

impl Clone for WinconBytes

Source§

impl Clone for Ansi256Color

Source§

impl Clone for RgbColor

Source§

impl Clone for EffectIter

Source§

impl Clone for Effects

Source§

impl Clone for Reset

Source§

impl Clone for Style

Source§

impl Clone for Params

Source§

impl Clone for AsciiParser

Source§

impl Clone for Utf8Parser

Source§

impl Clone for LoopItem

Source§

impl Clone for FromPathBufError

Source§

impl Clone for FromPathError

Source§

impl Clone for Utf8PathBuf

Source§

impl Clone for Dependency

Source§

impl Clone for Diagnostic

Source§

impl Clone for DiagnosticCode

Source§

impl Clone for DiagnosticSpan

Source§

impl Clone for DiagnosticSpanLine

Source§

impl Clone for DiagnosticSpanMacroExpansion

Source§

impl Clone for Artifact

Source§

impl Clone for ArtifactProfile

Source§

impl Clone for BuildFinished

Source§

impl Clone for BuildScript

Source§

impl Clone for CompilerMessage

Source§

impl Clone for DepKindInfo

Source§

impl Clone for cargo_metadata::Metadata

Source§

impl Clone for MetadataCommand

Source§

impl Clone for Node

Source§

impl Clone for NodeDep

Source§

impl Clone for Package

Source§

impl Clone for PackageId

Source§

impl Clone for Resolve

Source§

impl Clone for cargo_metadata::Source

Source§

impl Clone for Target

Source§

impl Clone for Arg

Source§

impl Clone for ArgGroup

Source§

impl Clone for Command

Source§

impl Clone for OsStr

Source§

impl Clone for PossibleValue

Source§

impl Clone for ValueRange

Source§

impl Clone for Str

Source§

impl Clone for StyledStr

Source§

impl Clone for Styles

Source§

impl Clone for BoolValueParser

Source§

impl Clone for BoolishValueParser

Source§

impl Clone for FalseyValueParser

Source§

impl Clone for NonEmptyStringValueParser

Source§

impl Clone for OsStringValueParser

Source§

impl Clone for PathBufValueParser

Source§

impl Clone for PossibleValuesParser

Source§

impl Clone for StringValueParser

Source§

impl Clone for UnknownArgumentValueParser

Source§

impl Clone for ValueParser

Source§

impl Clone for ArgMatches

Source§

impl Clone for Id

Source§

impl Clone for ArgCursor

Source§

impl Clone for RawArgs

Source§

impl Clone for fs_err::open_options::OpenOptions

Source§

impl Clone for MatchOptions

Source§

impl Clone for Pattern

Source§

impl Clone for MemberHeader

Source§

impl Clone for Ctx

Source§

impl Clone for goblin::elf::compression_header::compression_header32::CompressionHeader

Source§

impl Clone for goblin::elf::compression_header::compression_header64::CompressionHeader

Source§

impl Clone for goblin::elf::compression_header::CompressionHeader

Source§

impl Clone for goblin::elf::dynamic::dyn32::Dyn

Source§

impl Clone for goblin::elf::dynamic::dyn64::Dyn

Source§

impl Clone for goblin::elf::dynamic::Dyn

Source§

impl Clone for goblin::elf::header::header32::Header

Source§

impl Clone for goblin::elf::header::header64::Header

Source§

impl Clone for goblin::elf::header::Header

Source§

impl Clone for Nhdr32

Source§

impl Clone for Nhdr64

Source§

impl Clone for goblin::elf::program_header::program_header32::ProgramHeader

Source§

impl Clone for goblin::elf::program_header::program_header64::ProgramHeader

Source§

impl Clone for goblin::elf::program_header::ProgramHeader

Source§

impl Clone for goblin::elf::reloc::reloc32::Rel

Source§

impl Clone for goblin::elf::reloc::reloc32::Rela

Source§

impl Clone for goblin::elf::reloc::reloc64::Rel

Source§

impl Clone for goblin::elf::reloc::reloc64::Rela

Source§

impl Clone for Reloc

Source§

impl Clone for goblin::elf::section_header::section_header32::SectionHeader

Source§

impl Clone for goblin::elf::section_header::section_header64::SectionHeader

Source§

impl Clone for goblin::elf::section_header::SectionHeader

Source§

impl Clone for goblin::elf::sym::Sym

Source§

impl Clone for goblin::elf::sym::sym32::Sym

Source§

impl Clone for goblin::elf::sym::sym64::Sym

Source§

impl Clone for FatArch

Source§

impl Clone for FatHeader

Source§

impl Clone for Header32

Source§

impl Clone for Header64

Source§

impl Clone for goblin::mach::header::Header

Source§

impl Clone for BuildToolVersion

Source§

impl Clone for BuildVersionCommand

Source§

impl Clone for DataInCodeEntry

Source§

impl Clone for DyldInfoCommand

Source§

impl Clone for Dylib

Source§

impl Clone for DylibCommand

Source§

impl Clone for DylibModule64

Source§

impl Clone for DylibModule

Source§

impl Clone for DylibReference

Source§

impl Clone for DylibTableOfContents

Source§

impl Clone for DylinkerCommand

Source§

impl Clone for DysymtabCommand

Source§

impl Clone for EncryptionInfoCommand32

Source§

impl Clone for EncryptionInfoCommand64

Source§

impl Clone for EntryPointCommand

Source§

impl Clone for FvmfileCommand

Source§

impl Clone for Fvmlib

Source§

impl Clone for FvmlibCommand

Source§

impl Clone for IdentCommand

Source§

impl Clone for LinkeditDataCommand

Source§

impl Clone for LinkerOptionCommand

Source§

impl Clone for LoadCommandHeader

Source§

impl Clone for PrebindCksumCommand

Source§

impl Clone for PreboundDylibCommand

Source§

impl Clone for RoutinesCommand32

Source§

impl Clone for RoutinesCommand64

Source§

impl Clone for RpathCommand

Source§

impl Clone for Section32

Source§

impl Clone for Section64

Source§

impl Clone for SegmentCommand32

Source§

impl Clone for SegmentCommand64

Source§

impl Clone for SourceVersionCommand

Source§

impl Clone for SubClientCommand

Source§

impl Clone for SubFrameworkCommand

Source§

impl Clone for SubLibraryCommand

Source§

impl Clone for SubUmbrellaCommand

Source§

impl Clone for SymsegCommand

Source§

impl Clone for SymtabCommand

Source§

impl Clone for ThreadCommand

Source§

impl Clone for TwolevelHint

Source§

impl Clone for TwolevelHintsCommand

Source§

impl Clone for UuidCommand

Source§

impl Clone for VersionMinCommand

Source§

impl Clone for RelocationInfo

Source§

impl Clone for Nlist32

Source§

impl Clone for Nlist64

Source§

impl Clone for Nlist

Source§

impl Clone for SymbolsCtx

Source§

impl Clone for DataDirectories

Source§

impl Clone for DataDirectory

Source§

impl Clone for ImageDebugDirectory

Source§

impl Clone for Register

Source§

impl Clone for RuntimeFunction

Source§

impl Clone for UnwindCode

Source§

impl Clone for ExportDirectoryTable

Source§

impl Clone for CoffHeader

Source§

impl Clone for DosHeader

Source§

impl Clone for goblin::pe::header::Header

Source§

impl Clone for OptionalHeader

Source§

impl Clone for StandardFields32

Source§

impl Clone for StandardFields64

Source§

impl Clone for StandardFields

Source§

impl Clone for WindowsFields32

Source§

impl Clone for WindowsFields64

Source§

impl Clone for ParseOptions

Source§

impl Clone for Relocation

Source§

impl Clone for SectionTable

Source§

impl Clone for AuxBeginAndEndFunction

Source§

impl Clone for AuxFunctionDefinition

Source§

impl Clone for AuxSectionDefinition

Source§

impl Clone for AuxWeakExternal

Source§

impl Clone for goblin::pe::symbol::Symbol

Source§

impl Clone for itoa::Buffer

Source§

impl Clone for memchr::arch::all::memchr::One

Source§

impl Clone for memchr::arch::all::memchr::Three

Source§

impl Clone for memchr::arch::all::memchr::Two

Source§

impl Clone for memchr::arch::all::packedpair::Finder

Source§

impl Clone for Pair

Source§

impl Clone for memchr::arch::all::rabinkarp::Finder

Source§

impl Clone for memchr::arch::all::rabinkarp::FinderRev

Source§

impl Clone for memchr::arch::all::twoway::Finder

Source§

impl Clone for memchr::arch::all::twoway::FinderRev

Source§

impl Clone for memchr::arch::x86_64::avx2::memchr::One

Source§

impl Clone for memchr::arch::x86_64::avx2::memchr::Three

Source§

impl Clone for memchr::arch::x86_64::avx2::memchr::Two

Source§

impl Clone for memchr::arch::x86_64::avx2::packedpair::Finder

Source§

impl Clone for memchr::arch::x86_64::sse2::memchr::One

Source§

impl Clone for memchr::arch::x86_64::sse2::memchr::Three

Source§

impl Clone for memchr::arch::x86_64::sse2::memchr::Two

Source§

impl Clone for memchr::arch::x86_64::sse2::packedpair::Finder

Source§

impl Clone for FinderBuilder

Source§

impl Clone for oneshot_uniffi::errors::RecvError

Source§

impl Clone for ryu::buffer::Buffer

Source§

impl Clone for Sleb128

Source§

impl Clone for Uleb128

Source§

impl Clone for BuildMetadata

Source§

impl Clone for Comparator

Source§

impl Clone for Prerelease

Source§

impl Clone for Version

Source§

impl Clone for VersionReq

Source§

impl Clone for IgnoredAny

Source§

impl Clone for serde::de::value::Error

Source§

impl Clone for serde_json::map::Map<String, Value>

Source§

impl Clone for Number

Source§

impl Clone for CompactFormatter

Source§

impl Clone for Hash128

Source§

impl Clone for siphasher::sip128::SipHasher13

Source§

impl Clone for siphasher::sip128::SipHasher24

Source§

impl Clone for siphasher::sip128::SipHasher

Source§

impl Clone for siphasher::sip::SipHasher13

Source§

impl Clone for siphasher::sip::SipHasher24

Source§

impl Clone for siphasher::sip::SipHasher

Source§

impl Clone for Date

Source§

impl Clone for Datetime

Source§

impl Clone for DatetimeParseError

Source§

impl Clone for Time

Source§

impl Clone for toml::de::Error

Source§

impl Clone for toml::map::Map<String, Value>

Source§

impl Clone for TemplateExpression

Source§

impl Clone for uniffi_bindgen::bindings::kotlin::gen_kotlin::Config

Source§

impl Clone for uniffi_bindgen::bindings::kotlin::gen_kotlin::CustomTypeConfig

Source§

impl Clone for KotlinCodeOracle

Source§

impl Clone for uniffi_bindgen::bindings::python::gen_python::Config

Source§

impl Clone for uniffi_bindgen::bindings::python::gen_python::CustomTypeConfig

Source§

impl Clone for PythonCodeOracle

Source§

impl Clone for uniffi_bindgen::bindings::ruby::gen_ruby::Config

Source§

impl Clone for uniffi_bindgen::bindings::Config

Source§

impl Clone for RunScriptOptions

Source§

impl Clone for uniffi_bindgen::bindings::swift::gen_swift::Config

Source§

impl Clone for uniffi_bindgen::bindings::swift::gen_swift::CustomTypeConfig

Source§

impl Clone for SwiftCodeOracle

Source§

impl Clone for CallbackInterface

Source§

impl Clone for uniffi_bindgen::interface::enum_::Enum

Source§

impl Clone for Variant

Source§

impl Clone for FfiArgument

Source§

impl Clone for FfiFunction

Source§

impl Clone for uniffi_bindgen::interface::function::Argument

Source§

impl Clone for Function

Source§

impl Clone for uniffi_bindgen::interface::object::Constructor

Source§

impl Clone for Method

Source§

impl Clone for uniffi_bindgen::interface::object::Object

Source§

impl Clone for Field

Source§

impl Clone for uniffi_bindgen::interface::record::Record

Source§

impl Clone for uniffi_bindgen::Config

Source§

impl Clone for EmptyBindingsConfig

Source§

impl Clone for CallbackInterfaceMetadata

Source§

impl Clone for ConstructorMetadata

Source§

impl Clone for CustomTypeMetadata

Source§

impl Clone for EnumMetadata

Source§

impl Clone for FieldMetadata

Source§

impl Clone for FnMetadata

Source§

impl Clone for FnParamMetadata

Source§

impl Clone for MethodMetadata

Source§

impl Clone for NamespaceMetadata

Source§

impl Clone for ObjectMetadata

Source§

impl Clone for RecordMetadata

Source§

impl Clone for TraitMethodMetadata

Source§

impl Clone for UdlFile

Source§

impl Clone for VariantMetadata

Source§

impl Clone for utf8parse::Parser

Source§

impl Clone for BooleanLit

Source§

impl Clone for EmptyArrayLit

Source§

impl Clone for EmptyDictionaryLit

Source§

impl Clone for Any

Source§

impl Clone for ArrayBuffer

Source§

impl Clone for ArrayBufferView

Source§

impl Clone for Assign

Source§

impl Clone for Async

Source§

impl Clone for Attribute

Source§

impl Clone for Boolean

Source§

impl Clone for BufferSource

Source§

impl Clone for Byte

Source§

impl Clone for ByteString

Source§

impl Clone for Callback

Source§

impl Clone for CloseBrace

Source§

impl Clone for CloseBracket

Source§

impl Clone for CloseParen

Source§

impl Clone for Colon

Source§

impl Clone for Comma

Source§

impl Clone for Const

Source§

impl Clone for weedle::term::Constructor

Source§

impl Clone for DOMString

Source§

impl Clone for DataView

Source§

impl Clone for Deleter

Source§

impl Clone for Dictionary

Source§

impl Clone for Dot

Source§

impl Clone for Double

Source§

impl Clone for Ellipsis

Source§

impl Clone for weedle::term::Enum

Source§

impl Clone for weedle::term::Error

Source§

impl Clone for False

Source§

impl Clone for Float32Array

Source§

impl Clone for Float64Array

Source§

impl Clone for Float

Source§

impl Clone for FrozenArray

Source§

impl Clone for Getter

Source§

impl Clone for GreaterThan

Source§

impl Clone for Implements

Source§

impl Clone for Includes

Source§

impl Clone for Infinity

Source§

impl Clone for Inherit

Source§

impl Clone for Int8Array

Source§

impl Clone for Int16Array

Source§

impl Clone for Int32Array

Source§

impl Clone for Interface

Source§

impl Clone for Iterable

Source§

impl Clone for LegacyCaller

Source§

impl Clone for LessThan

Source§

impl Clone for Long

Source§

impl Clone for Maplike

Source§

impl Clone for Minus

Source§

impl Clone for Mixin

Source§

impl Clone for NaN

Source§

impl Clone for Namespace

Source§

impl Clone for NegInfinity

Source§

impl Clone for Null

Source§

impl Clone for weedle::term::Object

Source§

impl Clone for Octet

Source§

impl Clone for OpenBrace

Source§

impl Clone for OpenBracket

Source§

impl Clone for OpenParen

Source§

impl Clone for Optional

Source§

impl Clone for Or

Source§

impl Clone for Partial

Source§

impl Clone for Promise

Source§

impl Clone for QMark

Source§

impl Clone for ReadOnly

Source§

impl Clone for weedle::term::Record

Source§

impl Clone for Required

Source§

impl Clone for SemiColon

Source§

impl Clone for Sequence

Source§

impl Clone for Setlike

Source§

impl Clone for Setter

Source§

impl Clone for Short

Source§

impl Clone for Static

Source§

impl Clone for Stringifier

Source§

impl Clone for weedle::term::Symbol

Source§

impl Clone for True

Source§

impl Clone for Typedef

Source§

impl Clone for USVString

Source§

impl Clone for Uint8Array

Source§

impl Clone for Uint8ClampedArray

Source§

impl Clone for Uint16Array

Source§

impl Clone for Uint32Array

Source§

impl Clone for Undefined

Source§

impl Clone for Unrestricted

Source§

impl Clone for Unsigned

Source§

impl Clone for DoubleType

Source§

impl Clone for FloatType

Source§

impl Clone for LongLongType

Source§

impl Clone for LongType

Source§

impl Clone for ShortType

Source§

impl Clone for ForeignExecutorHandle

Source§

impl Clone for uniffi::deps::bytes::Bytes

Source§

impl Clone for BytesMut

Source§

impl Clone for AllocError

1.28.0 · Source§

impl Clone for Layout

1.50.0 · Source§

impl Clone for LayoutError

1.0.0 · 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

Source§

impl Clone for __m128h

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

Source§

impl Clone for __m256h

1.27.0 · Source§

impl Clone for __m256i

1.72.0 · Source§

impl Clone for __m512

Source§

impl Clone for __m512bh

1.72.0 · Source§

impl Clone for __m512d

Source§

impl Clone for __m512h

1.72.0 · Source§

impl Clone for __m512i

Source§

impl Clone for bf16

1.34.0 · Source§

impl Clone for TryFromSliceError

1.0.0 · Source§

impl Clone for uniffi::deps::static_assertions::_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 uniffi::deps::static_assertions::_core::char::EscapeDebug

1.0.0 · Source§

impl Clone for uniffi::deps::static_assertions::_core::char::EscapeDefault

1.0.0 · Source§

impl Clone for uniffi::deps::static_assertions::_core::char::EscapeUnicode

1.20.0 · Source§

impl Clone for ParseCharError

1.0.0 · Source§

impl Clone for ToLowercase

1.0.0 · 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

1.0.0 · Source§

impl Clone for uniffi::deps::static_assertions::_core::fmt::Error

Source§

impl Clone for FormattingOptions

1.0.0 · Source§

impl Clone for uniffi::deps::static_assertions::_core::hash::SipHasher

1.33.0 · Source§

impl Clone for PhantomPinned

Source§

impl Clone for Assume

1.0.0 · Source§

impl Clone for AddrParseError

1.0.0 · Source§

impl Clone for Ipv4Addr

1.0.0 · Source§

impl Clone for Ipv6Addr

1.0.0 · Source§

impl Clone for SocketAddrV4

1.0.0 · Source§

impl Clone for SocketAddrV6

1.0.0 · Source§

impl Clone for ParseFloatError

1.0.0 · Source§

impl Clone for ParseIntError

1.34.0 · Source§

impl Clone for TryFromIntError

1.0.0 · Source§

impl Clone for RangeFull

Source§

impl Clone for uniffi::deps::static_assertions::_core::ptr::Alignment

1.0.0 · Source§

impl Clone for ParseBoolError

1.0.0 · Source§

impl Clone for Utf8Error

Source§

impl Clone for LocalWaker

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 Clone for Global

1.3.0 · Source§

impl Clone for Box<str>

Source§

impl Clone for Box<Utf8Path>

1.29.0 · Source§

impl Clone for Box<CStr>

1.29.0 · Source§

impl Clone for Box<OsStr>

1.29.0 · Source§

impl Clone for Box<Path>

Source§

impl Clone for UnorderedKeyError

1.57.0 · Source§

impl Clone for TryReserveError

1.64.0 · Source§

impl Clone for CString

1.64.0 · Source§

impl Clone for FromVecWithNulError

1.64.0 · Source§

impl Clone for IntoStringError

1.64.0 · Source§

impl Clone for NulError

1.0.0 · Source§

impl Clone for FromUtf8Error

1.0.0 · Source§

impl Clone for String

1.28.0 · Source§

impl Clone for System

1.0.0 · Source§

impl Clone for OsString

1.75.0 · Source§

impl Clone for FileTimes

1.1.0 · Source§

impl Clone for FileType

1.0.0 · Source§

impl Clone for std::fs::Metadata

1.0.0 · Source§

impl Clone for std::fs::OpenOptions

1.0.0 · Source§

impl Clone for Permissions

1.7.0 · Source§

impl Clone for DefaultHasher

1.7.0 · Source§

impl Clone for RandomState

1.0.0 · Source§

impl Clone for std::io::util::Empty

1.0.0 · Source§

impl Clone for Sink

1.1.0 · Source§

impl Clone for stat

1.10.0 · Source§

impl Clone for std::os::unix::net::addr::SocketAddr

Source§

impl Clone for SocketCred

Source§

impl Clone for UCred

1.0.0 · Source§

impl Clone for PathBuf

1.7.0 · Source§

impl Clone for StripPrefixError

1.61.0 · Source§

impl Clone for ExitCode

1.0.0 · Source§

impl Clone for ExitStatus

Source§

impl Clone for ExitStatusError

1.0.0 · Source§

impl Clone for Output

Source§

impl Clone for DefaultRandomSource

1.0.0 · Source§

impl Clone for std::sync::mpsc::RecvError

1.5.0 · Source§

impl Clone for WaitTimeoutResult

1.26.0 · Source§

impl Clone for AccessError

1.0.0 · Source§

impl Clone for Thread

1.19.0 · Source§

impl Clone for ThreadId

1.8.0 · Source§

impl Clone for Instant

1.8.0 · Source§

impl Clone for SystemTime

1.8.0 · Source§

impl Clone for SystemTimeError

Source§

impl<'a> Clone for Utf8Component<'a>

Source§

impl<'a> Clone for Utf8Prefix<'a>

Source§

impl<'a> Clone for UnwindHandler<'a>

Source§

impl<'a> Clone for SyntheticImportLookupTableEntry<'a>

Source§

impl<'a> Clone for Unexpected<'a>

Source§

impl<'a> Clone for weedle::argument::Argument<'a>

Source§

impl<'a> Clone for ExtendedAttribute<'a>

Source§

impl<'a> Clone for IdentifierOrString<'a>

Source§

impl<'a> Clone for Definition<'a>

Source§

impl<'a> Clone for AsyncIterableInterfaceMember<'a>

Source§

impl<'a> Clone for InterfaceMember<'a>

Source§

impl<'a> Clone for IterableInterfaceMember<'a>

Source§

impl<'a> Clone for ConstValue<'a>

Source§

impl<'a> Clone for DefaultValue<'a>

Source§

impl<'a> Clone for FloatLit<'a>

Source§

impl<'a> Clone for IntegerLit<'a>

Source§

impl<'a> Clone for MixinMember<'a>

Source§

impl<'a> Clone for NamespaceMember<'a>

Source§

impl<'a> Clone for ConstType<'a>

Source§

impl<'a> Clone for NonAnyType<'a>

Source§

impl<'a> Clone for RecordKeyType<'a>

Source§

impl<'a> Clone for ReturnType<'a>

Source§

impl<'a> Clone for SingleType<'a>

Source§

impl<'a> Clone for weedle::types::Type<'a>

Source§

impl<'a> Clone for UnionMemberType<'a>

Source§

impl<'a> Clone for Utf8Pattern<'a>

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

impl<'a> Clone for Utf8Ancestors<'a>

Source§

impl<'a> Clone for Utf8Components<'a>

Source§

impl<'a> Clone for Utf8PrefixComponent<'a>

Source§

impl<'a> Clone for IdsRef<'a>

Source§

impl<'a> Clone for Indices<'a>

Source§

impl<'a> Clone for RawValues<'a>

Source§

impl<'a> Clone for goblin::archive::Header<'a>

Source§

impl<'a> Clone for Member<'a>

Source§

impl<'a> Clone for CodeviewPDB70DebugInfo<'a>

Source§

impl<'a> Clone for DebugData<'a>

Source§

impl<'a> Clone for UnwindCodeIterator<'a>

Source§

impl<'a> Clone for UnwindInfo<'a>

Source§

impl<'a> Clone for HintNameTableEntry<'a>

Source§

impl<'a> Clone for PrettyFormatter<'a>

Source§

impl<'a> Clone for SingleArgument<'a>

Source§

impl<'a> Clone for VariadicArgument<'a>

Source§

impl<'a> Clone for ExtendedAttributeArgList<'a>

Source§

impl<'a> Clone for ExtendedAttributeIdent<'a>

Source§

impl<'a> Clone for ExtendedAttributeIdentList<'a>

Source§

impl<'a> Clone for ExtendedAttributeNamedArgList<'a>

Source§

impl<'a> Clone for ExtendedAttributeNoArgs<'a>

Source§

impl<'a> Clone for Default<'a>

Source§

impl<'a> Clone for Identifier<'a>

Source§

impl<'a> Clone for DictionaryMember<'a>

Source§

impl<'a> Clone for AttributeInterfaceMember<'a>

Source§

impl<'a> Clone for ConstMember<'a>

Source§

impl<'a> Clone for ConstructorInterfaceMember<'a>

Source§

impl<'a> Clone for DoubleTypedAsyncIterable<'a>

Source§

impl<'a> Clone for DoubleTypedIterable<'a>

Source§

impl<'a> Clone for Inheritance<'a>

Source§

impl<'a> Clone for MaplikeInterfaceMember<'a>

Source§

impl<'a> Clone for OperationInterfaceMember<'a>

Source§

impl<'a> Clone for SetlikeInterfaceMember<'a>

Source§

impl<'a> Clone for SingleTypedAsyncIterable<'a>

Source§

impl<'a> Clone for SingleTypedIterable<'a>

Source§

impl<'a> Clone for StringifierMember<'a>

Source§

impl<'a> Clone for DecLit<'a>

Source§

impl<'a> Clone for FloatValueLit<'a>

Source§

impl<'a> Clone for HexLit<'a>

Source§

impl<'a> Clone for OctLit<'a>

Source§

impl<'a> Clone for StringLit<'a>

Source§

impl<'a> Clone for AttributeMixinMember<'a>

Source§

impl<'a> Clone for OperationMixinMember<'a>

Source§

impl<'a> Clone for AttributeNamespaceMember<'a>

Source§

impl<'a> Clone for OperationNamespaceMember<'a>

Source§

impl<'a> Clone for CallbackDefinition<'a>

Source§

impl<'a> Clone for CallbackInterfaceDefinition<'a>

Source§

impl<'a> Clone for DictionaryDefinition<'a>

Source§

impl<'a> Clone for EnumDefinition<'a>

Source§

impl<'a> Clone for ImplementsDefinition<'a>

Source§

impl<'a> Clone for IncludesStatementDefinition<'a>

Source§

impl<'a> Clone for InterfaceDefinition<'a>

Source§

impl<'a> Clone for InterfaceMixinDefinition<'a>

Source§

impl<'a> Clone for NamespaceDefinition<'a>

Source§

impl<'a> Clone for PartialDictionaryDefinition<'a>

Source§

impl<'a> Clone for PartialInterfaceDefinition<'a>

Source§

impl<'a> Clone for PartialInterfaceMixinDefinition<'a>

Source§

impl<'a> Clone for PartialNamespaceDefinition<'a>

Source§

impl<'a> Clone for TypedefDefinition<'a>

Source§

impl<'a> Clone for AttributedNonAnyType<'a>

Source§

impl<'a> Clone for AttributedType<'a>

Source§

impl<'a> Clone for FrozenArrayType<'a>

Source§

impl<'a> Clone for PromiseType<'a>

Source§

impl<'a> Clone for RecordType<'a>

Source§

impl<'a> Clone for SequenceType<'a>

Source§

impl<'a> Clone for uniffi::deps::anyhow::Chain<'a>

Source§

impl<'a> Clone for uniffi::deps::log::Metadata<'a>

Source§

impl<'a> Clone for uniffi::deps::log::Record<'a>

Source§

impl<'a> Clone for uniffi::deps::static_assertions::_core::error::Source<'a>

Source§

impl<'a> Clone for uniffi::deps::static_assertions::_core::ffi::c_str::Bytes<'a>

1.0.0 · 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>

1.0.0 · Source§

impl<'a> Clone for uniffi::deps::static_assertions::_core::str::Bytes<'a>

1.0.0 · Source§

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

1.0.0 · 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 uniffi::deps::static_assertions::_core::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Clone for uniffi::deps::static_assertions::_core::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Clone for uniffi::deps::static_assertions::_core::str::EscapeUnicode<'a>

1.0.0 · Source§

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

1.0.0 · 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>

1.79.0 · Source§

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

1.79.0 · Source§

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

1.36.0 · Source§

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

1.28.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<'a> Clone for std::path::Iter<'a>

1.0.0 · Source§

impl<'a> Clone for PrefixComponent<'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, 'h> Clone for memchr::arch::all::memchr::OneIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::all::memchr::ThreeIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::all::memchr::TwoIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::avx2::memchr::OneIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::avx2::memchr::ThreeIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::avx2::memchr::TwoIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::sse2::memchr::OneIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::sse2::memchr::ThreeIter<'a, 'h>

Source§

impl<'a, 'h> Clone for memchr::arch::x86_64::sse2::memchr::TwoIter<'a, 'h>

Source§

impl<'a, E> Clone for BytesDeserializer<'a, E>

Source§

impl<'a, E> Clone for CowStrDeserializer<'a, E>

Source§

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

Source§

impl<'a, K> Clone for alloc::collections::btree::set::Cursor<'a, K>
where K: Clone + 'a,

1.5.0 · Source§

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

1.2.0 · Source§

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

1.5.0 · Source§

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

1.2.0 · Source§

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

1.0.0 · Source§

impl<'a, P> Clone for uniffi::deps::static_assertions::_core::str::RSplit<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Clone,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<'a, P> Clone for uniffi::deps::static_assertions::_core::str::Split<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Clone,

1.51.0 · Source§

impl<'a, P> Clone for uniffi::deps::static_assertions::_core::str::SplitInclusive<'a, P>
where P: Pattern, <P as Pattern>::Searcher<'a>: Clone,

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<'a, T> Clone for ValuesRef<'a, T>
where T: 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<'de, E> Clone for BorrowedBytesDeserializer<'de, E>

Source§

impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>

Source§

impl<'de, E> Clone for StrDeserializer<'de, E>

Source§

impl<'de, I, E> Clone for MapDeserializer<'de, I, E>
where I: Iterator + Clone, <I as Iterator>::Item: Pair, <<I as Iterator>::Item as Pair>::Second: Clone,

Source§

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

1.63.0 · Source§

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

Source§

impl<'h> Clone for Memchr2<'h>

Source§

impl<'h> Clone for Memchr3<'h>

Source§

impl<'h> Clone for Memchr<'h>

Source§

impl<'h, 'n> Clone for FindIter<'h, 'n>

Source§

impl<'h, 'n> Clone for FindRevIter<'h, 'n>

Source§

impl<'n> Clone for memchr::memmem::Finder<'n>

Source§

impl<'n> Clone for memchr::memmem::FinderRev<'n>

Source§

impl<'s> Clone for StrippedBytes<'s>

Source§

impl<'s> Clone for StrippedStr<'s>

Source§

impl<'s> Clone for ParsedArg<'s>

Source§

impl<'s> Clone for ShortFlags<'s>

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.82.0 · Source§

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

1.0.0 · Source§

impl<A> Clone for uniffi::deps::static_assertions::_core::option::IntoIter<A>
where A: Clone,

1.0.0 · Source§

impl<A> Clone for uniffi::deps::static_assertions::_core::option::Iter<'_, A>

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<A, B> Clone for uniffi::deps::static_assertions::_core::iter::Chain<A, B>
where A: Clone, B: Clone,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.55.0 · Source§

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

Source§

impl<C> Clone for anstyle_parse::Parser<C>
where C: Clone,

Source§

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

Source§

impl<E> Clone for Err<E>
where E: Clone,

Source§

impl<E> Clone for EnumValueParser<E>
where E: Clone + ValueEnum + Send + Sync + 'static,

Source§

impl<E> Clone for BoolDeserializer<E>

Source§

impl<E> Clone for CharDeserializer<E>

Source§

impl<E> Clone for F32Deserializer<E>

Source§

impl<E> Clone for F64Deserializer<E>

Source§

impl<E> Clone for I8Deserializer<E>

Source§

impl<E> Clone for I16Deserializer<E>

Source§

impl<E> Clone for I32Deserializer<E>

Source§

impl<E> Clone for I64Deserializer<E>

Source§

impl<E> Clone for I128Deserializer<E>

Source§

impl<E> Clone for IsizeDeserializer<E>

Source§

impl<E> Clone for StringDeserializer<E>

Source§

impl<E> Clone for U8Deserializer<E>

Source§

impl<E> Clone for U16Deserializer<E>

Source§

impl<E> Clone for U32Deserializer<E>

Source§

impl<E> Clone for U64Deserializer<E>

Source§

impl<E> Clone for U128Deserializer<E>

Source§

impl<E> Clone for UnitDeserializer<E>

Source§

impl<E> Clone for UsizeDeserializer<E>

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 VerboseError<I>
where I: Clone,

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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.28.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<I, E> Clone for SeqDeserializer<I, E>
where I: Clone, E: Clone,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<I, F> Clone for uniffi::deps::static_assertions::_core::iter::Map<I, F>
where I: Clone, F: Clone,

Source§

impl<I, F, const N: usize> Clone for MapWindows<I, F, N>
where I: Iterator + Clone, F: Clone, <I as Iterator>::Item: Clone,

Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · 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 uniffi::deps::static_assertions::_core::iter::ArrayChunks<I, N>
where I: Clone + Iterator, <I as Iterator>::Item: Clone,

1.0.0 · Source§

impl<Idx> Clone for uniffi::deps::static_assertions::_core::ops::Range<Idx>
where Idx: Clone,

1.0.0 · Source§

impl<Idx> Clone for uniffi::deps::static_assertions::_core::ops::RangeFrom<Idx>
where Idx: Clone,

1.26.0 · Source§

impl<Idx> Clone for uniffi::deps::static_assertions::_core::ops::RangeInclusive<Idx>
where Idx: Clone,

1.0.0 · Source§

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

1.26.0 · Source§

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

Source§

impl<Idx> Clone for uniffi::deps::static_assertions::_core::range::Range<Idx>
where Idx: Clone,

Source§

impl<Idx> Clone for uniffi::deps::static_assertions::_core::range::RangeFrom<Idx>
where Idx: Clone,

Source§

impl<Idx> Clone for uniffi::deps::static_assertions::_core::range::RangeInclusive<Idx>
where Idx: Clone,

1.0.0 · Source§

impl<K> Clone for std::collections::hash::set::Iter<'_, K>

Source§

impl<K, V> Clone for alloc::collections::btree::map::Cursor<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for alloc::collections::btree::map::Iter<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for alloc::collections::btree::map::Keys<'_, K, V>

1.17.0 · Source§

impl<K, V> Clone for alloc::collections::btree::map::Range<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for alloc::collections::btree::map::Values<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for std::collections::hash::map::Iter<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for std::collections::hash::map::Keys<'_, K, V>

1.0.0 · Source§

impl<K, V> Clone for std::collections::hash::map::Values<'_, K, V>

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

impl<P, F> Clone for MapValueParser<P, F>
where P: Clone, F: Clone,

Source§

impl<P, F> Clone for TryMapValueParser<P, F>
where P: Clone, F: Clone,

1.33.0 · Source§

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

1.0.0 · Source§

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

Shared references can be cloned, but mutable references cannot!

Source§

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

1.17.0 · Source§

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

1.0.0 · 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 SendTimeoutError<T>
where T: Clone,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Shared references can be cloned, but mutable references cannot!

Source§

impl<T> Clone for RangedI64ValueParser<T>
where T: Clone + TryFrom<i64> + Send + Sync,

Source§

impl<T> Clone for RangedU64ValueParser<T>
where T: Clone + TryFrom<u64>,

Source§

impl<T> Clone for clap_builder::parser::matches::arg_matches::Values<T>
where T: Clone,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Clone for uniffi::deps::once_cell::sync::OnceCell<T>
where T: Clone,

Source§

impl<T> Clone for uniffi::deps::once_cell::unsync::OnceCell<T>
where T: Clone,

1.0.0 · Source§

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

1.70.0 · Source§

impl<T> Clone for uniffi::deps::static_assertions::_core::cell::OnceCell<T>
where T: Clone,

1.0.0 · 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 uniffi::deps::static_assertions::_core::iter::Empty<T>

1.2.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.28.0 · Source§

impl<T> Clone for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

1.25.0 · Source§

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

1.0.0 · Source§

impl<T> Clone for uniffi::deps::static_assertions::_core::result::IntoIter<T>
where T: Clone,

1.0.0 · Source§

impl<T> Clone for uniffi::deps::static_assertions::_core::result::Iter<'_, T>

1.0.0 · Source§

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

1.31.0 · Source§

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

1.0.0 · Source§

impl<T> Clone for uniffi::deps::static_assertions::_core::slice::Iter<'_, T>

1.31.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Clone for alloc::collections::binary_heap::Iter<'_, T>

1.0.0 · Source§

impl<T> Clone for alloc::collections::btree::set::Iter<'_, T>

1.17.0 · Source§

impl<T> Clone for alloc::collections::btree::set::Range<'_, T>

1.0.0 · Source§

impl<T> Clone for alloc::collections::btree::set::SymmetricDifference<'_, T>

1.0.0 · Source§

impl<T> Clone for alloc::collections::btree::set::Union<'_, T>

1.0.0 · Source§

impl<T> Clone for alloc::collections::linked_list::Iter<'_, T>

1.0.0 · Source§

impl<T> Clone for alloc::collections::vec_deque::iter::Iter<'_, T>

1.0.0 · Source§

impl<T> Clone for std::io::cursor::Cursor<T>
where T: Clone,

Source§

impl<T> Clone for Receiver<T>

Source§

impl<T> Clone for std::sync::mpmc::Sender<T>

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Clone for std::sync::mpsc::Sender<T>

1.0.0 · Source§

impl<T> Clone for SyncSender<T>

1.70.0 · Source§

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

1.36.0 · Source§

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

1.3.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Clone for alloc::collections::binary_heap::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Clone for alloc::collections::btree::set::Difference<'_, T, A>
where A: Allocator + Clone,

1.0.0 · Source§

impl<T, A> Clone for alloc::collections::btree::set::Intersection<'_, T, A>
where A: Allocator + Clone,

Source§

impl<T, A> Clone for alloc::collections::linked_list::Cursor<'_, T, A>
where A: Allocator,

1.0.0 · Source§

impl<T, A> Clone for alloc::collections::linked_list::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Clone for alloc::collections::vec_deque::into_iter::IntoIter<T, A>
where T: Clone, A: Clone + Allocator,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Clone for Rc<T, A>
where A: Allocator + Clone, T: ?Sized,

1.4.0 · Source§

impl<T, A> Clone for alloc::rc::Weak<T, A>
where A: Allocator + Clone, T: ?Sized,

1.0.0 · Source§

impl<T, A> Clone for Arc<T, A>
where A: Allocator + Clone, T: ?Sized,

1.4.0 · Source§

impl<T, A> Clone for alloc::sync::Weak<T, A>
where A: Allocator + Clone, T: ?Sized,

1.8.0 · Source§

impl<T, A> Clone for alloc::vec::into_iter::IntoIter<T, A>
where T: Clone, A: Allocator + Clone,

1.0.0 · Source§

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

1.0.0 · 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 uniffi::deps::static_assertions::_core::slice::RSplit<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.0.0 · Source§

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

1.51.0 · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<T, S> Clone for std::collections::hash::set::Difference<'_, T, S>

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, S> Clone for std::collections::hash::set::Intersection<'_, T, S>

1.0.0 · Source§

impl<T, S> Clone for std::collections::hash::set::SymmetricDifference<'_, T, S>

1.0.0 · Source§

impl<T, S> Clone for std::collections::hash::set::Union<'_, T, S>

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 uniffi::deps::static_assertions::_core::array::IntoIter<T, N>
where T: Clone,

Source§

impl<T, const N: usize> Clone for Mask<T, N>

Source§

impl<T, const N: usize> Clone for Simd<T, N>

Source§

impl<T, const N: usize> Clone for uniffi::deps::static_assertions::_core::slice::ArrayChunks<'_, T, N>

Source§

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