uniffi::deps::static_assertions::_core::prelude::rust_2018

Trait PartialEq

1.55.0 · Source
pub trait PartialEq<Rhs = Self>
where Rhs: ?Sized,
{ // Required method fn eq(&self, other: &Rhs) -> bool; // Provided method fn ne(&self, other: &Rhs) -> bool { ... } }
Expand description

Trait for comparisons using the equality operator.

Implementing this trait for types provides the == and != operators for those types.

x.eq(y) can also be written x == y, and x.ne(y) can be written x != y. We use the easier-to-read infix notation in the remainder of this documentation.

This trait allows for comparisons using the equality operator, for types that do not have a full equivalence relation. For example, in floating point numbers NaN != NaN, so floating point types implement PartialEq but not Eq. Formally speaking, when Rhs == Self, this trait corresponds to a partial equivalence relation.

Implementations must ensure that eq and ne are consistent with each other:

  • a != b if and only if !(a == b).

The default implementation of ne provides this consistency and is almost always sufficient. It should not be overridden without very good reason.

If PartialOrd or Ord are also implemented for Self and Rhs, their methods must also be consistent with PartialEq (see the documentation of those traits for the exact requirements). It’s easy to accidentally make them disagree by deriving some of the traits and manually implementing others.

The equality relation == must satisfy the following conditions (for all a, b, c of type A, B, C):

  • Symmetry: if A: PartialEq<B> and B: PartialEq<A>, then a == b implies b == a; and

  • Transitivity: if A: PartialEq<B> and B: PartialEq<C> and A: PartialEq<C>, then a == b and b == c implies a == c. This must also work for longer chains, such as when A: PartialEq<B>, B: PartialEq<C>, C: PartialEq<D>, and A: PartialEq<D> all exist.

Note that the B: PartialEq<A> (symmetric) and A: PartialEq<C> (transitive) impls are not forced to exist, but these requirements apply whenever they do exist.

Violating these requirements is a logic error. The behavior resulting from a logic error is not specified, but users of the trait must ensure that such logic errors do not result in undefined behavior. This means that unsafe code must not rely on the correctness of these methods.

§Cross-crate considerations

Upholding the requirements stated above can become tricky when one crate implements PartialEq for a type of another crate (i.e., to allow comparing one of its own types with a type from the standard library). The recommendation is to never implement this trait for a foreign type. In other words, such a crate should do impl PartialEq<ForeignType> for LocalType, but it should not do impl PartialEq<LocalType> for ForeignType.

This avoids the problem of transitive chains that criss-cross crate boundaries: for all local types T, you may assume that no other crate will add impls that allow comparing T == U. In other words, if other crates add impls that allow building longer transitive chains U1 == ... == T == V1 == ..., then all the types that appear to the right of T must be types that the crate defining T already knows about. This rules out transitive chains where downstream crates can add new impls that “stitch together” comparisons of foreign types in ways that violate transitivity.

Not having such foreign impls also avoids forward compatibility issues where one crate adding more PartialEq implementations can cause build failures in downstream crates.

§Derivable

This trait can be used with #[derive]. When derived on structs, two instances are equal if all fields are equal, and not equal if any fields are not equal. When derived on enums, two instances are equal if they are the same variant and all fields are equal.

§How can I implement PartialEq?

An example implementation for a domain in which two books are considered the same book if their ISBN matches, even if the formats differ:

enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

struct Book {
    isbn: i32,
    format: BookFormat,
}

impl PartialEq for Book {
    fn eq(&self, other: &Self) -> bool {
        self.isbn == other.isbn
    }
}

let b1 = Book { isbn: 3, format: BookFormat::Paperback };
let b2 = Book { isbn: 3, format: BookFormat::Ebook };
let b3 = Book { isbn: 10, format: BookFormat::Paperback };

assert!(b1 == b2);
assert!(b1 != b3);

§How can I compare two different types?

The type you can compare with is controlled by PartialEq’s type parameter. For example, let’s tweak our previous code a bit:

// The derive implements <BookFormat> == <BookFormat> comparisons
#[derive(PartialEq)]
enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

struct Book {
    isbn: i32,
    format: BookFormat,
}

// Implement <Book> == <BookFormat> comparisons
impl PartialEq<BookFormat> for Book {
    fn eq(&self, other: &BookFormat) -> bool {
        self.format == *other
    }
}

// Implement <BookFormat> == <Book> comparisons
impl PartialEq<Book> for BookFormat {
    fn eq(&self, other: &Book) -> bool {
        *self == other.format
    }
}

let b1 = Book { isbn: 3, format: BookFormat::Paperback };

assert!(b1 == BookFormat::Paperback);
assert!(BookFormat::Ebook != b1);

By changing impl PartialEq for Book to impl PartialEq<BookFormat> for Book, we allow BookFormats to be compared with Books.

A comparison like the one above, which ignores some fields of the struct, can be dangerous. It can easily lead to an unintended violation of the requirements for a partial equivalence relation. For example, if we kept the above implementation of PartialEq<Book> for BookFormat and added an implementation of PartialEq<Book> for Book (either via a #[derive] or via the manual implementation from the first example) then the result would violate transitivity:

#[derive(PartialEq)]
enum BookFormat {
    Paperback,
    Hardback,
    Ebook,
}

#[derive(PartialEq)]
struct Book {
    isbn: i32,
    format: BookFormat,
}

impl PartialEq<BookFormat> for Book {
    fn eq(&self, other: &BookFormat) -> bool {
        self.format == *other
    }
}

impl PartialEq<Book> for BookFormat {
    fn eq(&self, other: &Book) -> bool {
        *self == other.format
    }
}

fn main() {
    let b1 = Book { isbn: 1, format: BookFormat::Paperback };
    let b2 = Book { isbn: 2, format: BookFormat::Paperback };

    assert!(b1 == BookFormat::Paperback);
    assert!(BookFormat::Paperback == b2);

    // The following should hold by transitivity but doesn't.
    assert!(b1 == b2); // <-- PANICS
}

§Examples

let x: u32 = 0;
let y: u32 = 1;

assert_eq!(x == y, false);
assert_eq!(x.eq(&y), false);

Required Methods§

1.0.0 · Source

fn eq(&self, other: &Rhs) -> bool

Tests for self and other values to be equal, and is used by ==.

Provided Methods§

1.0.0 · Source

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Implementors§

Source§

impl PartialEq for AnsiColor

Source§

impl PartialEq for Color

Source§

impl PartialEq for Action

Source§

impl PartialEq for State

Source§

impl PartialEq for DependencyKind

Source§

impl PartialEq for Applicability

Source§

impl PartialEq for DiagnosticLevel

Source§

impl PartialEq for Edition

Source§

impl PartialEq for Message

Source§

impl PartialEq for Cfg

Source§

impl PartialEq for CfgExpr

Source§

impl PartialEq for Platform

Source§

impl PartialEq for ArgPredicate

Source§

impl PartialEq for ValueHint

Source§

impl PartialEq for ContextKind

Source§

impl PartialEq for ContextValue

Source§

impl PartialEq for clap_builder::error::kind::ErrorKind

Source§

impl PartialEq for ValueSource

Source§

impl PartialEq for clap_builder::util::color::ColorChoice

Source§

impl PartialEq for colorchoice::ColorChoice

Source§

impl PartialEq for IndexType

Source§

impl PartialEq for Container

Source§

impl PartialEq for StackFrameOffset

Source§

impl PartialEq for UnwindOperation

Source§

impl PartialEq for nom::error::ErrorKind

Source§

impl PartialEq for VerboseErrorKind

Source§

impl PartialEq for Needed

Source§

impl PartialEq for Endianness

Source§

impl PartialEq for CompareResult

Source§

impl PartialEq for oneshot_uniffi::errors::RecvTimeoutError

Source§

impl PartialEq for oneshot_uniffi::errors::TryRecvError

Source§

impl PartialEq for plain::error::Error

Source§

impl PartialEq for Endian

Source§

impl PartialEq for Op

Source§

impl PartialEq for Category

Source§

impl PartialEq for serde_json::value::Value

Source§

impl PartialEq for StrSimError

Source§

impl PartialEq for Offset

Source§

impl PartialEq for toml::ser::Error

Source§

impl PartialEq for toml::value::Value

Source§

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

Source§

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

Source§

impl PartialEq for FfiType

Source§

impl PartialEq for ErrorMetadata

Source§

impl PartialEq for LiteralMetadata

Source§

impl PartialEq for uniffi_meta::Metadata

Source§

impl PartialEq for Radix

Source§

impl PartialEq for UniffiTraitMetadata

Source§

impl PartialEq for ExternalKind

Source§

impl PartialEq for ObjectImpl

Source§

impl PartialEq for uniffi_meta::types::Type

Source§

impl PartialEq for Special

Source§

impl PartialEq for StringifierOrInheritOrStatic

Source§

impl PartialEq for StringifierOrStatic

Source§

impl PartialEq for FloatingPointType

Source§

impl PartialEq for IntegerType

Source§

impl PartialEq for CallbackResult

Source§

impl PartialEq for ForeignExecutorCallbackResult

Source§

impl PartialEq for RustCallStatusCode

Source§

impl PartialEq for RustFuturePoll

Source§

impl PartialEq for RustTaskCallbackCode

Source§

impl PartialEq for TargetLanguage

Source§

impl PartialEq for Level

Source§

impl PartialEq for LevelFilter

Source§

impl PartialEq for AsciiChar

1.0.0 · Source§

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

1.34.0 · Source§

impl PartialEq for Infallible

1.28.0 · Source§

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

Source§

impl PartialEq for DebugAsHex

Source§

impl PartialEq for Sign

1.7.0 · Source§

impl PartialEq for IpAddr

Source§

impl PartialEq for Ipv6MulticastScope

1.0.0 · Source§

impl PartialEq for SocketAddr

1.0.0 · Source§

impl PartialEq for FpCategory

1.55.0 · Source§

impl PartialEq for IntErrorKind

Source§

impl PartialEq for GetManyMutError

Source§

impl PartialEq for SearchStep

1.0.0 · Source§

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

Source§

impl PartialEq for TryReserveErrorKind

1.65.0 · Source§

impl PartialEq for BacktraceStatus

1.0.0 · Source§

impl PartialEq for VarError

1.0.0 · Source§

impl PartialEq for SeekFrom

1.0.0 · Source§

impl PartialEq for std::io::error::ErrorKind

1.0.0 · Source§

impl PartialEq for Shutdown

Source§

impl PartialEq for BacktraceStyle

1.12.0 · Source§

impl PartialEq for std::sync::mpsc::RecvTimeoutError

1.0.0 · Source§

impl PartialEq for std::sync::mpsc::TryRecvError

Source§

impl PartialEq for _Unwind_Action

Source§

impl PartialEq for _Unwind_Reason_Code

1.0.0 · Source§

impl PartialEq for bool

1.0.0 · Source§

impl PartialEq for char

1.0.0 · Source§

impl PartialEq for f16

1.0.0 · Source§

impl PartialEq for f32

1.0.0 · Source§

impl PartialEq for f64

1.0.0 · Source§

impl PartialEq for f128

1.0.0 · Source§

impl PartialEq for i8

1.0.0 · Source§

impl PartialEq for i16

1.0.0 · Source§

impl PartialEq for i32

1.0.0 · Source§

impl PartialEq for i64

1.0.0 · Source§

impl PartialEq for i128

1.0.0 · Source§

impl PartialEq for isize

Source§

impl PartialEq for !

1.0.0 · Source§

impl PartialEq for str

1.0.0 · Source§

impl PartialEq for u8

1.0.0 · Source§

impl PartialEq for u16

1.0.0 · Source§

impl PartialEq for u32

1.0.0 · Source§

impl PartialEq for u64

1.0.0 · Source§

impl PartialEq for u128

1.0.0 · Source§

impl PartialEq for ()

1.0.0 · Source§

impl PartialEq for usize

Source§

impl PartialEq for StripBytes

Source§

impl PartialEq for StripStr

Source§

impl PartialEq for WinconBytes

Source§

impl PartialEq for Ansi256Color

Source§

impl PartialEq for RgbColor

Source§

impl PartialEq for EffectIter

Source§

impl PartialEq for Effects

Source§

impl PartialEq for Reset

Source§

impl PartialEq for Style

Source§

impl PartialEq for Params

Source§

impl PartialEq for AsciiParser

Source§

impl PartialEq for Utf8Parser

Source§

impl PartialEq for FromPathBufError

Source§

impl PartialEq for FromPathError

Source§

impl PartialEq for Utf8Path

Source§

impl PartialEq for Utf8PathBuf

Source§

impl PartialEq for Dependency

Source§

impl PartialEq for Diagnostic

Source§

impl PartialEq for DiagnosticCode

Source§

impl PartialEq for DiagnosticSpan

Source§

impl PartialEq for DiagnosticSpanLine

Source§

impl PartialEq for DiagnosticSpanMacroExpansion

Source§

impl PartialEq for Artifact

Source§

impl PartialEq for ArtifactProfile

Source§

impl PartialEq for BuildFinished

Source§

impl PartialEq for BuildScript

Source§

impl PartialEq for CompilerMessage

Source§

impl PartialEq for Package

Source§

impl PartialEq for PackageId

Source§

impl PartialEq for Source

Source§

impl PartialEq for Target

Source§

impl PartialEq for Arg

Source§

impl PartialEq for ArgGroup

Source§

impl PartialEq for clap_builder::builder::os_str::OsStr

Source§

impl PartialEq for PossibleValue

Source§

impl PartialEq for ValueRange

Source§

impl PartialEq for Str

Source§

impl PartialEq for StyledStr

Source§

impl PartialEq for ArgMatches

Source§

impl PartialEq for Id

Source§

impl PartialEq for ArgCursor

Source§

impl PartialEq for RawArgs

Source§

impl PartialEq for MatchOptions

Source§

impl PartialEq for Pattern

Source§

impl PartialEq for MemberHeader

Source§

impl PartialEq for Ctx

Source§

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

Source§

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

Source§

impl PartialEq for goblin::elf::compression_header::CompressionHeader

Source§

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

Source§

impl PartialEq for goblin::elf::dynamic::dyn32::DynamicInfo

Source§

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

Source§

impl PartialEq for goblin::elf::dynamic::dyn64::DynamicInfo

Source§

impl PartialEq for goblin::elf::dynamic::Dyn

Source§

impl PartialEq for goblin::elf::dynamic::DynamicInfo

Source§

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

Source§

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

Source§

impl PartialEq for goblin::elf::header::Header

Source§

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

Source§

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

Source§

impl PartialEq for goblin::elf::program_header::ProgramHeader

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl PartialEq for Reloc

Source§

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

Source§

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

Source§

impl PartialEq for goblin::elf::section_header::SectionHeader

Source§

impl PartialEq for goblin::elf::sym::Sym

Source§

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

Source§

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

Source§

impl PartialEq for DataDirectories

Source§

impl PartialEq for DataDirectory

Source§

impl PartialEq for ImageDebugDirectory

Source§

impl PartialEq for Register

Source§

impl PartialEq for RuntimeFunction

Source§

impl PartialEq for UnwindCode

Source§

impl PartialEq for ExportDirectoryTable

Source§

impl PartialEq for CoffHeader

Source§

impl PartialEq for DosHeader

Source§

impl PartialEq for goblin::pe::header::Header

Source§

impl PartialEq for OptionalHeader

Source§

impl PartialEq for StandardFields32

Source§

impl PartialEq for StandardFields64

Source§

impl PartialEq for StandardFields

Source§

impl PartialEq for WindowsFields32

Source§

impl PartialEq for WindowsFields64

Source§

impl PartialEq for Relocation

Source§

impl PartialEq for SectionTable

Source§

impl PartialEq for AuxBeginAndEndFunction

Source§

impl PartialEq for AuxFunctionDefinition

Source§

impl PartialEq for AuxSectionDefinition

Source§

impl PartialEq for AuxWeakExternal

Source§

impl PartialEq for goblin::pe::symbol::Symbol

Source§

impl PartialEq for oneshot_uniffi::errors::RecvError

Source§

impl PartialEq for Sleb128

Source§

impl PartialEq for Uleb128

Source§

impl PartialEq for BuildMetadata

Source§

impl PartialEq for Comparator

Source§

impl PartialEq for Prerelease

Source§

impl PartialEq for Version

Source§

impl PartialEq for VersionReq

Source§

impl PartialEq for IgnoredAny

Source§

impl PartialEq for serde::de::value::Error

Source§

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

Source§

impl PartialEq for Number

Source§

impl PartialEq for Date

Source§

impl PartialEq for Datetime

Source§

impl PartialEq for Time

Source§

impl PartialEq for toml::de::Error

Source§

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

Source§

impl PartialEq for uniffi_bindgen::interface::enum_::Enum

Source§

impl PartialEq for Variant

Source§

impl PartialEq for ResultType

Source§

impl PartialEq for Field

Source§

impl PartialEq for uniffi_bindgen::interface::record::Record

Source§

impl PartialEq for EmptyBindingsConfig

Source§

impl PartialEq for CallbackInterfaceMetadata

Source§

impl PartialEq for ConstructorMetadata

Source§

impl PartialEq for CustomTypeMetadata

Source§

impl PartialEq for EnumMetadata

Source§

impl PartialEq for FieldMetadata

Source§

impl PartialEq for FnMetadata

Source§

impl PartialEq for FnParamMetadata

Source§

impl PartialEq for MethodMetadata

Source§

impl PartialEq for NamespaceMetadata

Source§

impl PartialEq for ObjectMetadata

Source§

impl PartialEq for RecordMetadata

Source§

impl PartialEq for TraitMethodMetadata

Source§

impl PartialEq for UdlFile

Source§

impl PartialEq for VariantMetadata

Source§

impl PartialEq for utf8parse::Parser

Source§

impl PartialEq for BooleanLit

Source§

impl PartialEq for EmptyArrayLit

Source§

impl PartialEq for EmptyDictionaryLit

Source§

impl PartialEq for Any

Source§

impl PartialEq for ArrayBuffer

Source§

impl PartialEq for ArrayBufferView

Source§

impl PartialEq for Assign

Source§

impl PartialEq for Async

Source§

impl PartialEq for Attribute

Source§

impl PartialEq for Boolean

Source§

impl PartialEq for BufferSource

Source§

impl PartialEq for Byte

Source§

impl PartialEq for ByteString

Source§

impl PartialEq for Callback

Source§

impl PartialEq for CloseBrace

Source§

impl PartialEq for CloseBracket

Source§

impl PartialEq for CloseParen

Source§

impl PartialEq for Colon

Source§

impl PartialEq for Comma

Source§

impl PartialEq for Const

Source§

impl PartialEq for Constructor

Source§

impl PartialEq for DOMString

Source§

impl PartialEq for DataView

Source§

impl PartialEq for Deleter

Source§

impl PartialEq for Dictionary

Source§

impl PartialEq for Dot

Source§

impl PartialEq for Double

Source§

impl PartialEq for Ellipsis

Source§

impl PartialEq for weedle::term::Enum

Source§

impl PartialEq for weedle::term::Error

Source§

impl PartialEq for False

Source§

impl PartialEq for Float32Array

Source§

impl PartialEq for Float64Array

Source§

impl PartialEq for Float

Source§

impl PartialEq for FrozenArray

Source§

impl PartialEq for Getter

Source§

impl PartialEq for GreaterThan

Source§

impl PartialEq for Implements

Source§

impl PartialEq for Includes

Source§

impl PartialEq for Infinity

Source§

impl PartialEq for Inherit

Source§

impl PartialEq for Int8Array

Source§

impl PartialEq for Int16Array

Source§

impl PartialEq for Int32Array

Source§

impl PartialEq for Interface

Source§

impl PartialEq for Iterable

Source§

impl PartialEq for LegacyCaller

Source§

impl PartialEq for LessThan

Source§

impl PartialEq for Long

Source§

impl PartialEq for Maplike

Source§

impl PartialEq for Minus

Source§

impl PartialEq for Mixin

Source§

impl PartialEq for NaN

Source§

impl PartialEq for Namespace

Source§

impl PartialEq for NegInfinity

Source§

impl PartialEq for Null

Source§

impl PartialEq for Object

Source§

impl PartialEq for Octet

Source§

impl PartialEq for OpenBrace

Source§

impl PartialEq for OpenBracket

Source§

impl PartialEq for OpenParen

Source§

impl PartialEq for Optional

Source§

impl PartialEq for Or

Source§

impl PartialEq for Partial

Source§

impl PartialEq for Promise

Source§

impl PartialEq for QMark

Source§

impl PartialEq for ReadOnly

Source§

impl PartialEq for weedle::term::Record

Source§

impl PartialEq for Required

Source§

impl PartialEq for SemiColon

Source§

impl PartialEq for Sequence

Source§

impl PartialEq for Setlike

Source§

impl PartialEq for Setter

Source§

impl PartialEq for Short

Source§

impl PartialEq for Static

Source§

impl PartialEq for Stringifier

Source§

impl PartialEq for weedle::term::Symbol

Source§

impl PartialEq for True

Source§

impl PartialEq for Typedef

Source§

impl PartialEq for USVString

Source§

impl PartialEq for Uint8Array

Source§

impl PartialEq for Uint8ClampedArray

Source§

impl PartialEq for Uint16Array

Source§

impl PartialEq for Uint32Array

Source§

impl PartialEq for Undefined

Source§

impl PartialEq for Unrestricted

Source§

impl PartialEq for Unsigned

Source§

impl PartialEq for DoubleType

Source§

impl PartialEq for FloatType

Source§

impl PartialEq for LongLongType

Source§

impl PartialEq for LongType

Source§

impl PartialEq for ShortType

Source§

impl PartialEq for Bytes

Source§

impl PartialEq for BytesMut

Source§

impl PartialEq for ParseLevelError

Source§

impl PartialEq for AllocError

1.28.0 · Source§

impl PartialEq for Layout

1.50.0 · Source§

impl PartialEq for LayoutError

1.0.0 · Source§

impl PartialEq for TypeId

1.27.0 · Source§

impl PartialEq for CpuidResult

1.34.0 · Source§

impl PartialEq for CharTryFromError

1.9.0 · Source§

impl PartialEq for DecodeUtf16Error

1.20.0 · Source§

impl PartialEq for ParseCharError

1.59.0 · Source§

impl PartialEq for TryFromCharError

1.64.0 · Source§

impl PartialEq for CStr

1.69.0 · Source§

impl PartialEq for FromBytesUntilNulError

1.64.0 · Source§

impl PartialEq for FromBytesWithNulError

1.0.0 · Source§

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

Source§

impl PartialEq for FormattingOptions

1.33.0 · Source§

impl PartialEq for PhantomPinned

Source§

impl PartialEq for Assume

1.0.0 · Source§

impl PartialEq for AddrParseError

1.0.0 · Source§

impl PartialEq for Ipv4Addr

1.0.0 · Source§

impl PartialEq for Ipv6Addr

1.0.0 · Source§

impl PartialEq for SocketAddrV4

1.0.0 · Source§

impl PartialEq for SocketAddrV6

1.0.0 · Source§

impl PartialEq for ParseFloatError

1.0.0 · Source§

impl PartialEq for ParseIntError

1.34.0 · Source§

impl PartialEq for TryFromIntError

1.0.0 · Source§

impl PartialEq for RangeFull

Source§

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

1.0.0 · Source§

impl PartialEq for ParseBoolError

1.0.0 · Source§

impl PartialEq for Utf8Error

1.36.0 · Source§

impl PartialEq for RawWaker

1.36.0 · Source§

impl PartialEq for RawWakerVTable

1.3.0 · Source§

impl PartialEq for Duration

1.66.0 · Source§

impl PartialEq for TryFromFloatSecsError

Source§

impl PartialEq for UnorderedKeyError

1.57.0 · Source§

impl PartialEq for TryReserveError

1.64.0 · Source§

impl PartialEq for CString

1.64.0 · Source§

impl PartialEq for FromVecWithNulError

1.64.0 · Source§

impl PartialEq for IntoStringError

1.64.0 · Source§

impl PartialEq for NulError

1.0.0 · Source§

impl PartialEq for FromUtf8Error

1.0.0 · Source§

impl PartialEq for String

1.0.0 · Source§

impl PartialEq for std::ffi::os_str::OsStr

1.0.0 · Source§

impl PartialEq for OsString

1.1.0 · Source§

impl PartialEq for FileType

1.0.0 · Source§

impl PartialEq for Permissions

Source§

impl PartialEq for UCred

1.0.0 · Source§

impl PartialEq for Path

1.0.0 · Source§

impl PartialEq for PathBuf

1.7.0 · Source§

impl PartialEq for StripPrefixError

1.61.0 · Source§

impl PartialEq for ExitCode

1.0.0 · Source§

impl PartialEq for ExitStatus

Source§

impl PartialEq for ExitStatusError

1.0.0 · Source§

impl PartialEq for Output

1.0.0 · Source§

impl PartialEq for std::sync::mpsc::RecvError

1.5.0 · Source§

impl PartialEq for WaitTimeoutResult

1.26.0 · Source§

impl PartialEq for AccessError

1.19.0 · Source§

impl PartialEq for ThreadId

1.8.0 · Source§

impl PartialEq for Instant

1.8.0 · Source§

impl PartialEq for SystemTime

Source§

impl PartialEq<&str> for serde_json::value::Value

Source§

impl PartialEq<&str> for clap_builder::builder::os_str::OsStr

Source§

impl PartialEq<&str> for Str

Source§

impl PartialEq<&str> for Id

1.29.0 · Source§

impl PartialEq<&str> for OsString

Source§

impl PartialEq<&OsStr> for clap_builder::builder::os_str::OsStr

Source§

impl PartialEq<&OsStr> for Str

Source§

impl PartialEq<Value> for &str

Source§

impl PartialEq<Value> for bool

Source§

impl PartialEq<Value> for f32

Source§

impl PartialEq<Value> for f64

Source§

impl PartialEq<Value> for i8

Source§

impl PartialEq<Value> for i16

Source§

impl PartialEq<Value> for i32

Source§

impl PartialEq<Value> for i64

Source§

impl PartialEq<Value> for isize

Source§

impl PartialEq<Value> for str

Source§

impl PartialEq<Value> for u8

Source§

impl PartialEq<Value> for u16

Source§

impl PartialEq<Value> for u32

Source§

impl PartialEq<Value> for u64

Source§

impl PartialEq<Value> for usize

Source§

impl PartialEq<Value> for String

Source§

impl PartialEq<Level> for LevelFilter

Source§

impl PartialEq<LevelFilter> for Level

1.16.0 · Source§

impl PartialEq<IpAddr> for Ipv4Addr

1.16.0 · Source§

impl PartialEq<IpAddr> for Ipv6Addr

Source§

impl PartialEq<bool> for serde_json::value::Value

Source§

impl PartialEq<f32> for serde_json::value::Value

Source§

impl PartialEq<f64> for serde_json::value::Value

Source§

impl PartialEq<i8> for serde_json::value::Value

Source§

impl PartialEq<i16> for serde_json::value::Value

Source§

impl PartialEq<i32> for serde_json::value::Value

Source§

impl PartialEq<i64> for serde_json::value::Value

Source§

impl PartialEq<isize> for serde_json::value::Value

Source§

impl PartialEq<str> for serde_json::value::Value

Source§

impl PartialEq<str> for clap_builder::builder::os_str::OsStr

Source§

impl PartialEq<str> for Str

Source§

impl PartialEq<str> for Id

Source§

impl PartialEq<str> for Bytes

Source§

impl PartialEq<str> for BytesMut

1.0.0 · Source§

impl PartialEq<str> for std::ffi::os_str::OsStr

1.0.0 · Source§

impl PartialEq<str> for OsString

Source§

impl PartialEq<u8> for serde_json::value::Value

Source§

impl PartialEq<u16> for serde_json::value::Value

Source§

impl PartialEq<u32> for serde_json::value::Value

Source§

impl PartialEq<u64> for serde_json::value::Value

Source§

impl PartialEq<usize> for serde_json::value::Value

Source§

impl PartialEq<Effects> for Style

§Examples

let effects = anstyle::Effects::BOLD;
assert_eq!(anstyle::Style::new().effects(effects), effects);
assert_ne!(anstyle::Effects::UNDERLINE | effects, effects);
assert_ne!(anstyle::RgbColor(0, 0, 0).on_default() | effects, effects);
Source§

impl PartialEq<OsStr> for &str

Source§

impl PartialEq<OsStr> for &std::ffi::os_str::OsStr

Source§

impl PartialEq<OsStr> for str

Source§

impl PartialEq<OsStr> for String

Source§

impl PartialEq<OsStr> for OsString

Source§

impl PartialEq<Str> for &str

Source§

impl PartialEq<Str> for &std::ffi::os_str::OsStr

Source§

impl PartialEq<Str> for str

Source§

impl PartialEq<Str> for Id

Source§

impl PartialEq<Str> for String

Source§

impl PartialEq<Str> for std::ffi::os_str::OsStr

Source§

impl PartialEq<Id> for &str

Source§

impl PartialEq<Id> for str

Source§

impl PartialEq<Id> for Str

Source§

impl PartialEq<Id> for String

Source§

impl PartialEq<Bytes> for &str

Source§

impl PartialEq<Bytes> for &[u8]

Source§

impl PartialEq<Bytes> for str

Source§

impl PartialEq<Bytes> for BytesMut

Source§

impl PartialEq<Bytes> for String

Source§

impl PartialEq<Bytes> for Vec<u8>

Source§

impl PartialEq<Bytes> for [u8]

Source§

impl PartialEq<BytesMut> for &str

Source§

impl PartialEq<BytesMut> for &[u8]

Source§

impl PartialEq<BytesMut> for str

Source§

impl PartialEq<BytesMut> for Bytes

Source§

impl PartialEq<BytesMut> for String

Source§

impl PartialEq<BytesMut> for Vec<u8>

Source§

impl PartialEq<BytesMut> for [u8]

1.16.0 · Source§

impl PartialEq<Ipv4Addr> for IpAddr

1.16.0 · Source§

impl PartialEq<Ipv6Addr> for IpAddr

Source§

impl PartialEq<String> for serde_json::value::Value

Source§

impl PartialEq<String> for clap_builder::builder::os_str::OsStr

Source§

impl PartialEq<String> for Str

Source§

impl PartialEq<String> for Id

Source§

impl PartialEq<String> for Bytes

Source§

impl PartialEq<String> for BytesMut

Source§

impl PartialEq<Vec<u8>> for Bytes

Source§

impl PartialEq<Vec<u8>> for BytesMut

1.0.0 · Source§

impl PartialEq<OsStr> for str

Source§

impl PartialEq<OsStr> for Str

1.8.0 · Source§

impl PartialEq<OsStr> for Path

1.8.0 · Source§

impl PartialEq<OsStr> for PathBuf

1.0.0 · Source§

impl PartialEq<OsString> for str

Source§

impl PartialEq<OsString> for clap_builder::builder::os_str::OsStr

1.8.0 · Source§

impl PartialEq<OsString> for Path

1.8.0 · Source§

impl PartialEq<OsString> for PathBuf

1.8.0 · Source§

impl PartialEq<Path> for std::ffi::os_str::OsStr

1.8.0 · Source§

impl PartialEq<Path> for OsString

1.6.0 · Source§

impl PartialEq<Path> for PathBuf

1.8.0 · Source§

impl PartialEq<PathBuf> for std::ffi::os_str::OsStr

1.8.0 · Source§

impl PartialEq<PathBuf> for OsString

1.6.0 · Source§

impl PartialEq<PathBuf> for Path

Source§

impl PartialEq<[u8]> for Bytes

Source§

impl PartialEq<[u8]> for BytesMut

Source§

impl<'a> PartialEq for Utf8Component<'a>

Source§

impl<'a> PartialEq for Utf8Prefix<'a>

Source§

impl<'a> PartialEq for UnwindHandler<'a>

Source§

impl<'a> PartialEq for Unexpected<'a>

Source§

impl<'a> PartialEq for Argument<'a>

Source§

impl<'a> PartialEq for ExtendedAttribute<'a>

Source§

impl<'a> PartialEq for IdentifierOrString<'a>

Source§

impl<'a> PartialEq for Definition<'a>

Source§

impl<'a> PartialEq for AsyncIterableInterfaceMember<'a>

Source§

impl<'a> PartialEq for InterfaceMember<'a>

Source§

impl<'a> PartialEq for IterableInterfaceMember<'a>

Source§

impl<'a> PartialEq for ConstValue<'a>

Source§

impl<'a> PartialEq for DefaultValue<'a>

Source§

impl<'a> PartialEq for FloatLit<'a>

Source§

impl<'a> PartialEq for IntegerLit<'a>

Source§

impl<'a> PartialEq for MixinMember<'a>

Source§

impl<'a> PartialEq for NamespaceMember<'a>

Source§

impl<'a> PartialEq for ConstType<'a>

Source§

impl<'a> PartialEq for NonAnyType<'a>

Source§

impl<'a> PartialEq for RecordKeyType<'a>

Source§

impl<'a> PartialEq for ReturnType<'a>

Source§

impl<'a> PartialEq for SingleType<'a>

Source§

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

Source§

impl<'a> PartialEq for UnionMemberType<'a>

Source§

impl<'a> PartialEq for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> PartialEq for Component<'a>

1.0.0 · Source§

impl<'a> PartialEq for Prefix<'a>

Source§

impl<'a> PartialEq for Utf8Components<'a>

Source§

impl<'a> PartialEq for Utf8PrefixComponent<'a>

Source§

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

Source§

impl<'a> PartialEq for Member<'a>

Source§

impl<'a> PartialEq for CodeviewPDB70DebugInfo<'a>

Source§

impl<'a> PartialEq for DebugData<'a>

Source§

impl<'a> PartialEq for SingleArgument<'a>

Source§

impl<'a> PartialEq for VariadicArgument<'a>

Source§

impl<'a> PartialEq for ExtendedAttributeArgList<'a>

Source§

impl<'a> PartialEq for ExtendedAttributeIdent<'a>

Source§

impl<'a> PartialEq for ExtendedAttributeIdentList<'a>

Source§

impl<'a> PartialEq for ExtendedAttributeNamedArgList<'a>

Source§

impl<'a> PartialEq for ExtendedAttributeNoArgs<'a>

Source§

impl<'a> PartialEq for Default<'a>

Source§

impl<'a> PartialEq for Identifier<'a>

Source§

impl<'a> PartialEq for DictionaryMember<'a>

Source§

impl<'a> PartialEq for AttributeInterfaceMember<'a>

Source§

impl<'a> PartialEq for ConstMember<'a>

Source§

impl<'a> PartialEq for ConstructorInterfaceMember<'a>

Source§

impl<'a> PartialEq for DoubleTypedAsyncIterable<'a>

Source§

impl<'a> PartialEq for DoubleTypedIterable<'a>

Source§

impl<'a> PartialEq for Inheritance<'a>

Source§

impl<'a> PartialEq for MaplikeInterfaceMember<'a>

Source§

impl<'a> PartialEq for OperationInterfaceMember<'a>

Source§

impl<'a> PartialEq for SetlikeInterfaceMember<'a>

Source§

impl<'a> PartialEq for SingleTypedAsyncIterable<'a>

Source§

impl<'a> PartialEq for SingleTypedIterable<'a>

Source§

impl<'a> PartialEq for StringifierMember<'a>

Source§

impl<'a> PartialEq for DecLit<'a>

Source§

impl<'a> PartialEq for FloatValueLit<'a>

Source§

impl<'a> PartialEq for HexLit<'a>

Source§

impl<'a> PartialEq for OctLit<'a>

Source§

impl<'a> PartialEq for StringLit<'a>

Source§

impl<'a> PartialEq for AttributeMixinMember<'a>

Source§

impl<'a> PartialEq for OperationMixinMember<'a>

Source§

impl<'a> PartialEq for AttributeNamespaceMember<'a>

Source§

impl<'a> PartialEq for OperationNamespaceMember<'a>

Source§

impl<'a> PartialEq for CallbackDefinition<'a>

Source§

impl<'a> PartialEq for CallbackInterfaceDefinition<'a>

Source§

impl<'a> PartialEq for DictionaryDefinition<'a>

Source§

impl<'a> PartialEq for EnumDefinition<'a>

Source§

impl<'a> PartialEq for ImplementsDefinition<'a>

Source§

impl<'a> PartialEq for IncludesStatementDefinition<'a>

Source§

impl<'a> PartialEq for InterfaceDefinition<'a>

Source§

impl<'a> PartialEq for InterfaceMixinDefinition<'a>

Source§

impl<'a> PartialEq for NamespaceDefinition<'a>

Source§

impl<'a> PartialEq for PartialDictionaryDefinition<'a>

Source§

impl<'a> PartialEq for PartialInterfaceDefinition<'a>

Source§

impl<'a> PartialEq for PartialInterfaceMixinDefinition<'a>

Source§

impl<'a> PartialEq for PartialNamespaceDefinition<'a>

Source§

impl<'a> PartialEq for TypedefDefinition<'a>

Source§

impl<'a> PartialEq for AttributedNonAnyType<'a>

Source§

impl<'a> PartialEq for AttributedType<'a>

Source§

impl<'a> PartialEq for FrozenArrayType<'a>

Source§

impl<'a> PartialEq for PromiseType<'a>

Source§

impl<'a> PartialEq for RecordType<'a>

Source§

impl<'a> PartialEq for SequenceType<'a>

Source§

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

Source§

impl<'a> PartialEq for MetadataBuilder<'a>

1.10.0 · Source§

impl<'a> PartialEq for Location<'a>

1.79.0 · Source§

impl<'a> PartialEq for Utf8Chunk<'a>

1.0.0 · Source§

impl<'a> PartialEq for Components<'a>

1.0.0 · Source§

impl<'a> PartialEq for PrefixComponent<'a>

1.8.0 · Source§

impl<'a> PartialEq<&'a OsStr> for Path

1.8.0 · Source§

impl<'a> PartialEq<&'a OsStr> for PathBuf

1.8.0 · Source§

impl<'a> PartialEq<&'a Path> for std::ffi::os_str::OsStr

1.8.0 · Source§

impl<'a> PartialEq<&'a Path> for OsString

1.6.0 · Source§

impl<'a> PartialEq<&'a Path> for PathBuf

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, OsStr>> for Path

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, OsStr>> for PathBuf

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for std::ffi::os_str::OsStr

1.8.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for OsString

1.6.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for Path

1.6.0 · Source§

impl<'a> PartialEq<Cow<'a, Path>> for PathBuf

Source§

impl<'a> PartialEq<bool> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<bool> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<f32> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<f32> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<f64> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<f64> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<i8> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<i8> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<i16> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<i16> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<i32> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<i32> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<i64> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<i64> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<isize> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<isize> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<u8> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<u8> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<u16> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<u16> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<u32> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<u32> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<u64> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<u64> for &'a mut serde_json::value::Value

Source§

impl<'a> PartialEq<usize> for &'a serde_json::value::Value

Source§

impl<'a> PartialEq<usize> for &'a mut serde_json::value::Value

1.8.0 · Source§

impl<'a> PartialEq<OsStr> for &'a Path

1.8.0 · Source§

impl<'a> PartialEq<OsStr> for Cow<'a, Path>

1.29.0 · Source§

impl<'a> PartialEq<OsString> for &'a str

1.8.0 · Source§

impl<'a> PartialEq<OsString> for &'a Path

1.8.0 · Source§

impl<'a> PartialEq<OsString> for Cow<'a, Path>

1.8.0 · Source§

impl<'a> PartialEq<Path> for &'a std::ffi::os_str::OsStr

1.8.0 · Source§

impl<'a> PartialEq<Path> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> PartialEq<Path> for Cow<'a, Path>

1.8.0 · Source§

impl<'a> PartialEq<PathBuf> for &'a std::ffi::os_str::OsStr

1.6.0 · Source§

impl<'a> PartialEq<PathBuf> for &'a Path

1.8.0 · Source§

impl<'a> PartialEq<PathBuf> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> PartialEq<PathBuf> for Cow<'a, Path>

Source§

impl<'a, 'b> PartialEq<&'a str> for Utf8Path

Source§

impl<'a, 'b> PartialEq<&'a str> for Utf8PathBuf

1.0.0 · Source§

impl<'a, 'b> PartialEq<&'a str> for String

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for Cow<'b, str>

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for Cow<'b, OsStr>

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for Cow<'b, Path>

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for str

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for Utf8PathBuf

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for String

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for std::ffi::os_str::OsStr

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for OsString

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for Path

Source§

impl<'a, 'b> PartialEq<&'a Utf8Path> for PathBuf

Source§

impl<'a, 'b> PartialEq<&'a OsStr> for Utf8Path

Source§

impl<'a, 'b> PartialEq<&'a OsStr> for Utf8PathBuf

1.8.0 · Source§

impl<'a, 'b> PartialEq<&'a OsStr> for OsString

1.8.0 · Source§

impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>

Source§

impl<'a, 'b> PartialEq<&'a Path> for Utf8Path

Source§

impl<'a, 'b> PartialEq<&'a Path> for Utf8PathBuf

1.0.0 · Source§

impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>

Source§

impl<'a, 'b> PartialEq<&'b Utf8Path> for Cow<'a, Utf8Path>

1.8.0 · Source§

impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>

1.8.0 · Source§

impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>

1.6.0 · Source§

impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>

1.0.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str

1.0.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for str

Source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for Utf8Path

Source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for Utf8PathBuf

1.0.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for String

Source§

impl<'a, 'b> PartialEq<Cow<'a, Utf8Path>> for &'b Utf8Path

Source§

impl<'a, 'b> PartialEq<Cow<'a, Utf8Path>> for Utf8Path

Source§

impl<'a, 'b> PartialEq<Cow<'a, Utf8Path>> for Utf8PathBuf

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b std::ffi::os_str::OsStr

Source§

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Utf8Path

Source§

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Utf8PathBuf

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for std::ffi::os_str::OsStr

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b std::ffi::os_str::OsStr

1.6.0 · Source§

impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path

Source§

impl<'a, 'b> PartialEq<Cow<'a, Path>> for Utf8Path

Source§

impl<'a, 'b> PartialEq<Cow<'a, Path>> for Utf8PathBuf

Source§

impl<'a, 'b> PartialEq<Cow<'b, str>> for &'a Utf8Path

Source§

impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Utf8Path

1.8.0 · Source§

impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path

Source§

impl<'a, 'b> PartialEq<Cow<'b, Path>> for &'a Utf8Path

Source§

impl<'a, 'b> PartialEq<str> for &'a Utf8Path

1.0.0 · Source§

impl<'a, 'b> PartialEq<str> for Cow<'a, str>

Source§

impl<'a, 'b> PartialEq<str> for Utf8Path

Source§

impl<'a, 'b> PartialEq<str> for Utf8PathBuf

1.0.0 · Source§

impl<'a, 'b> PartialEq<str> for String

Source§

impl<'a, 'b> PartialEq<Utf8Path> for &'a str

Source§

impl<'a, 'b> PartialEq<Utf8Path> for &'a std::ffi::os_str::OsStr

Source§

impl<'a, 'b> PartialEq<Utf8Path> for &'a Path

Source§

impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, str>

Source§

impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, Utf8Path>

Source§

impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, OsStr>

Source§

impl<'a, 'b> PartialEq<Utf8Path> for Cow<'a, Path>

Source§

impl<'a, 'b> PartialEq<Utf8Path> for str

Source§

impl<'a, 'b> PartialEq<Utf8Path> for Utf8PathBuf

Source§

impl<'a, 'b> PartialEq<Utf8Path> for String

Source§

impl<'a, 'b> PartialEq<Utf8Path> for std::ffi::os_str::OsStr

Source§

impl<'a, 'b> PartialEq<Utf8Path> for OsString

Source§

impl<'a, 'b> PartialEq<Utf8Path> for Path

Source§

impl<'a, 'b> PartialEq<Utf8Path> for PathBuf

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a str

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a Utf8Path

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a std::ffi::os_str::OsStr

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for &'a Path

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, str>

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, Utf8Path>

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, OsStr>

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for Cow<'a, Path>

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for str

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for Utf8Path

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for String

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for std::ffi::os_str::OsStr

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for OsString

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for Path

Source§

impl<'a, 'b> PartialEq<Utf8PathBuf> for PathBuf

1.0.0 · Source§

impl<'a, 'b> PartialEq<String> for &'a str

Source§

impl<'a, 'b> PartialEq<String> for &'a Utf8Path

1.0.0 · Source§

impl<'a, 'b> PartialEq<String> for Cow<'a, str>

1.0.0 · Source§

impl<'a, 'b> PartialEq<String> for str

Source§

impl<'a, 'b> PartialEq<String> for Utf8Path

Source§

impl<'a, 'b> PartialEq<String> for Utf8PathBuf

Source§

impl<'a, 'b> PartialEq<OsStr> for &'a Utf8Path

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>

Source§

impl<'a, 'b> PartialEq<OsStr> for Utf8Path

Source§

impl<'a, 'b> PartialEq<OsStr> for Utf8PathBuf

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsStr> for OsString

Source§

impl<'a, 'b> PartialEq<OsString> for &'a Utf8Path

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsString> for &'a std::ffi::os_str::OsStr

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>

Source§

impl<'a, 'b> PartialEq<OsString> for Utf8Path

Source§

impl<'a, 'b> PartialEq<OsString> for Utf8PathBuf

1.8.0 · Source§

impl<'a, 'b> PartialEq<OsString> for std::ffi::os_str::OsStr

Source§

impl<'a, 'b> PartialEq<Path> for &'a Utf8Path

Source§

impl<'a, 'b> PartialEq<Path> for Utf8Path

Source§

impl<'a, 'b> PartialEq<Path> for Utf8PathBuf

Source§

impl<'a, 'b> PartialEq<PathBuf> for &'a Utf8Path

Source§

impl<'a, 'b> PartialEq<PathBuf> for Utf8Path

Source§

impl<'a, 'b> PartialEq<PathBuf> for Utf8PathBuf

1.0.0 · Source§

impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B>
where B: PartialEq<C> + ToOwned + ?Sized, C: ToOwned + ?Sized,

Source§

impl<'a, T> PartialEq<&'a T> for Bytes
where Bytes: PartialEq<T>, T: ?Sized,

Source§

impl<'a, T> PartialEq<&'a T> for BytesMut
where BytesMut: PartialEq<T>, T: ?Sized,

Source§

impl<'s> PartialEq for StripBytesIter<'s>

Source§

impl<'s> PartialEq for StripStrIter<'s>

Source§

impl<'s> PartialEq for StrippedBytes<'s>

Source§

impl<'s> PartialEq for StrippedStr<'s>

Source§

impl<'s> PartialEq for WinconBytesIter<'s>

Source§

impl<'s> PartialEq for ParsedArg<'s>

1.0.0 · Source§

impl<A, B> PartialEq<&B> for &A
where A: PartialEq<B> + ?Sized, B: ?Sized,

1.0.0 · Source§

impl<A, B> PartialEq<&B> for &mut A
where A: PartialEq<B> + ?Sized, B: ?Sized,

1.0.0 · Source§

impl<A, B> PartialEq<&mut B> for &A
where A: PartialEq<B> + ?Sized, B: ?Sized,

1.0.0 · Source§

impl<A, B> PartialEq<&mut B> for &mut A
where A: PartialEq<B> + ?Sized, B: ?Sized,

1.55.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.4.0 · Source§

impl<F> PartialEq for F
where F: FnPtr,

1.29.0 · Source§

impl<H> PartialEq for BuildHasherDefault<H>

Source§

impl<I> PartialEq for nom::error::Error<I>
where I: PartialEq,

Source§

impl<I> PartialEq for VerboseError<I>
where I: PartialEq,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.26.0 · Source§

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

1.0.0 · Source§

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

1.26.0 · Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<K, V, S> PartialEq for HashMap<K, V, S>
where K: Eq + Hash, V: PartialEq, S: BuildHasher,

1.41.0 · Source§

impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
where Ptr: Deref, Q: Deref, <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

Source§

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

1.17.0 · Source§

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

1.0.0 · Source§

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

1.36.0 · Source§

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

Source§

impl<T> PartialEq for SendTimeoutError<T>
where T: PartialEq,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> PartialEq for (T₁, T₂, …, Tₙ)
where T: PartialEq + ?Sized,

This trait is implemented for tuples up to twelve items long.

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<T> PartialEq for Cell<T>
where T: PartialEq + Copy,

1.70.0 · Source§

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

1.0.0 · Source§

impl<T> PartialEq for RefCell<T>
where T: PartialEq + ?Sized,

1.19.0 · Source§

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

1.0.0 · Source§

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

1.21.0 · Source§

impl<T> PartialEq for Discriminant<T>

1.20.0 · Source§

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

1.28.0 · Source§

impl<T> PartialEq for NonZero<T>

1.74.0 · Source§

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

1.0.0 · Source§

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

1.25.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.70.0 · Source§

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

1.0.0 · Source§

impl<T, A> PartialEq for Box<T, A>
where T: PartialEq + ?Sized, A: Allocator,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> PartialEq for LinkedList<T, A>
where T: PartialEq, A: Allocator,

1.0.0 · Source§

impl<T, A> PartialEq for VecDeque<T, A>
where T: PartialEq, A: Allocator,

1.0.0 · Source§

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

Source§

impl<T, A> PartialEq for UniqueRc<T, A>
where T: PartialEq + ?Sized, A: Allocator,

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

1.0.0 · Source§

impl<T, S> PartialEq for HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

1.0.0 · Source§

impl<T, U> PartialEq<&[U]> for Cow<'_, [T]>
where T: PartialEq<U> + Clone,

1.0.0 · Source§

impl<T, U> PartialEq<&mut [U]> for Cow<'_, [T]>
where T: PartialEq<U> + Clone,

1.0.0 · Source§

impl<T, U> PartialEq<[U]> for [T]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A1, A2> PartialEq<Vec<U, A2>> for Vec<T, A1>
where A1: Allocator, A2: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<&[U]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<&mut [U]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<&mut [U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.48.0 · Source§

impl<T, U, A> PartialEq<[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.46.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for &[T]
where A: Allocator, T: PartialEq<U>,

1.46.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for &mut [T]
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for Cow<'_, [T]>
where A: Allocator, T: PartialEq<U> + Clone,

1.48.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for [T]
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A> PartialEq<Vec<U, A>> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&mut [U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.17.0 · Source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for VecDeque<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, A, const N: usize> PartialEq<[U; N]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&[U]> for [T; N]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&mut [U]> for [T; N]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for &[T]
where T: PartialEq<U>,

1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for &mut [T]
where T: PartialEq<U>,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

Source§

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

Source§

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