pub trait Eq: PartialEq { }Expand description
Trait for comparisons corresponding to equivalence relations.
The primary difference to PartialEq is the additional requirement for reflexivity. A type
that implements PartialEq guarantees that for all a, b and c:
- symmetric:
a == bimpliesb == aanda != bimplies!(a == b) - transitive:
a == bandb == cimpliesa == c
Eq, which builds on top of PartialEq also implies:
- reflexive:
a == a
This property cannot be checked by the compiler, and therefore Eq is a trait without methods.
Violating this property 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.
Floating point types such as f32 and f64 implement only PartialEq but not Eq
because NaN != NaN.
§Derivable
This trait can be used with #[derive]. When derived, because Eq has no extra methods, it
is only informing the compiler that this is an equivalence relation rather than a partial
equivalence relation. Note that the derive strategy requires all fields are Eq, which isn’t
always desired.
§How can I implement Eq?
If you cannot use the derive strategy, specify that your type implements Eq, which has no
extra methods:
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
}
}
impl Eq for Book {}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§
impl Eq for FileLeaseType
impl Eq for IptIpFlags
impl Eq for KcmpResource
impl Eq for starnix_uapi::resource_limits::Resource
impl Eq for SyslogAction
impl Eq for AsciiChar
impl Eq for Infallible
impl Eq for FromBytesWithNulError
impl Eq for starnix_uapi::arch32::__static_assertions::_core::fmt::Alignment
impl Eq for DebugAsHex
impl Eq for Sign
impl Eq for AtomicOrdering
impl Eq for SimdAlign
impl Eq for IpAddr
impl Eq for Ipv6MulticastScope
impl Eq for SocketAddr
impl Eq for FpCategory
impl Eq for IntErrorKind
impl Eq for starnix_uapi::arch32::__static_assertions::_core::slice::GetDisjointMutError
impl Eq for SearchStep
impl Eq for starnix_uapi::arch32::__static_assertions::_core::sync::atomic::Ordering
impl Eq for starnix_uapi::arch32::__static_assertions::_core::cmp::Ordering
impl Eq for TryReserveErrorKind
impl Eq for BacktraceStatus
impl Eq for VarError
impl Eq for SeekFrom
impl Eq for std::io::error::ErrorKind
impl Eq for Shutdown
impl Eq for BacktraceStyle
impl Eq for std::sync::mpsc::RecvTimeoutError
impl Eq for std::sync::mpsc::TryRecvError
impl Eq for Colons
impl Eq for Fixed
impl Eq for Numeric
impl Eq for OffsetPrecision
impl Eq for Pad
impl Eq for ParseErrorKind
impl Eq for SecondsFormat
impl Eq for Month
impl Eq for RoundingError
impl Eq for Weekday
impl Eq for log::Level
impl Eq for LevelFilter
impl Eq for Category
impl Eq for Value
impl Eq for Origin
impl Eq for url::parser::ParseError
impl Eq for SyntaxViolation
impl Eq for zerocopy::byteorder::BigEndian
impl Eq for zerocopy::byteorder::LittleEndian
impl Eq for zx_packet_guest_vcpu_type_t
impl Eq for zx_packet_type_t
impl Eq for zx_page_request_command_t
impl Eq for bool
impl Eq for char
impl Eq for i8
impl Eq for i16
impl Eq for i32
impl Eq for i64
impl Eq for i128
impl Eq for isize
impl Eq for !
impl Eq for str
impl Eq for u8
impl Eq for u16
impl Eq for u32
impl Eq for u64
impl Eq for u128
impl Eq for ()
impl Eq for usize
impl Eq for Capabilities
impl Eq for PtraceAccessMode
impl Eq for SecureBits
impl Eq for DeviceType
impl Eq for Errno
impl Eq for ErrnoCode
impl Eq for Access
impl Eq for FileMode
impl Eq for InotifyMask
impl Eq for IptIpFlagsV4
impl Eq for IptIpFlagsV6
impl Eq for IptIpInverseFlags
impl Eq for NfIpHooks
impl Eq for NfNatRangeFlags
impl Eq for XtTcpInverseFlags
impl Eq for XtUdpInverseFlags
impl Eq for MountFlags
impl Eq for starnix_uapi::open_flags::OpenFlags
impl Eq for PersonalityFlags
impl Eq for SealFlags
impl Eq for SigSet
impl Eq for Signal
impl Eq for UncheckedSignal
impl Eq for starnix_uapi::uapi::cmsghdr
impl Eq for uaddr32
impl Eq for uaddr
impl Eq for starnix_uapi::uapi::ucred
impl Eq for UnmountFlags
impl Eq for UserAddress32
impl Eq for UserAddress
impl Eq for FdEvents
impl Eq for ResolveFlags
impl Eq for starnix_uapi::arch32::__static_assertions::_core::alloc::AllocError
impl Eq for Layout
impl Eq for LayoutError
impl Eq for TypeId
impl Eq for CpuidResult
impl Eq for ByteStr
impl Eq for CharTryFromError
impl Eq for DecodeUtf16Error
impl Eq for ParseCharError
impl Eq for TryFromCharError
impl Eq for CStr
impl Eq for FromBytesUntilNulError
impl Eq for starnix_uapi::arch32::__static_assertions::_core::fmt::Error
impl Eq for FormattingOptions
impl Eq for PhantomPinned
impl Eq for Assume
impl Eq for AddrParseError
impl Eq for Ipv4Addr
impl Eq for Ipv6Addr
impl Eq for SocketAddrV4
impl Eq for SocketAddrV6
impl Eq for ParseFloatError
impl Eq for ParseIntError
impl Eq for TryFromIntError
impl Eq for RangeFull
impl Eq for Location<'_>
impl Eq for starnix_uapi::arch32::__static_assertions::_core::ptr::Alignment
impl Eq for ParseBoolError
impl Eq for starnix_uapi::arch32::__static_assertions::_core::str::Utf8Error
impl Eq for starnix_uapi::arch32::__static_assertions::_core::time::Duration
impl Eq for TryFromFloatSecsError
impl Eq for ByteString
impl Eq for UnorderedKeyError
impl Eq for alloc::collections::TryReserveError
impl Eq for CString
impl Eq for FromVecWithNulError
impl Eq for IntoStringError
impl Eq for NulError
impl Eq for alloc::string::FromUtf8Error
impl Eq for String
impl Eq for OsStr
impl Eq for OsString
impl Eq for FileType
impl Eq for Permissions
impl Eq for Components<'_>
impl Eq for std::path::Path
impl Eq for PathBuf
impl Eq for StripPrefixError
impl Eq for ExitStatus
impl Eq for ExitStatusError
impl Eq for Output
impl Eq for std::sync::mpsc::RecvError
impl Eq for WaitTimeoutResult
impl Eq for ThreadId
impl Eq for AccessError
impl Eq for std::time::Instant
impl Eq for SystemTime
impl Eq for Parsed
impl Eq for InternalFixed
impl Eq for InternalNumeric
impl Eq for OffsetFormat
impl Eq for chrono::format::ParseError
impl Eq for Months
impl Eq for ParseMonthError
impl Eq for NaiveDate
impl Eq for NaiveDateDaysIterator
impl Eq for NaiveDateWeeksIterator
impl Eq for NaiveDateTime
impl Eq for IsoWeek
impl Eq for Days
impl Eq for NaiveWeek
impl Eq for NaiveTime
impl Eq for FixedOffset
impl Eq for Utc
impl Eq for OutOfRange
impl Eq for OutOfRangeError
impl Eq for TimeDelta
impl Eq for ParseWeekdayError
impl Eq for WeekdaySet
impl Eq for ParseLevelError
impl Eq for Map<String, Value>
impl Eq for Number
impl Eq for OpaqueOrigin
impl Eq for url::Url
URLs compare like their serialization.
impl Eq for BStr
impl Eq for BString
impl Eq for bstr::ext_vec::FromUtf8Error
impl Eq for bstr::utf8::Utf8Error
impl Eq for BugRef
impl Eq for zerocopy::error::AllocError
impl Eq for Status
impl Eq for PadByte
impl Eq for zx_arm64_exc_data_t
impl Eq for zx_channel_call_args_t
impl Eq for zx_channel_call_etc_args_t
impl Eq for zx_channel_iovec_t
impl Eq for zx_clock_create_args_v1_t
impl Eq for zx_clock_details_v1_t
impl Eq for zx_clock_rate_t
impl Eq for zx_clock_transformation_t
impl Eq for zx_clock_update_args_v1_t
impl Eq for zx_clock_update_args_v2_t
impl Eq for zx_cpu_perf_limit_t
impl Eq for zx_cpu_performance_info_t
impl Eq for zx_cpu_performance_scale_t
impl Eq for zx_cpu_set_t
impl Eq for zx_ecam_window_t
impl Eq for zx_exception_header_t
impl Eq for zx_exception_info_t
impl Eq for zx_handle_disposition_t
impl Eq for zx_handle_info_t
impl Eq for zx_info_bti_t
impl Eq for zx_info_cpu_stats_t
impl Eq for zx_info_handle_basic_t
impl Eq for zx_info_handle_count_t
impl Eq for zx_info_job_t
impl Eq for zx_info_kmem_stats_compression_t
impl Eq for zx_info_kmem_stats_extended_t
impl Eq for zx_info_kmem_stats_t
impl Eq for zx_info_maps_mapping_t
impl Eq for zx_info_memory_stall_t
impl Eq for zx_info_process_handle_stats_t
impl Eq for zx_info_process_t
impl Eq for zx_info_resource_t
impl Eq for zx_info_socket_t
impl Eq for zx_info_task_runtime_t
impl Eq for zx_info_task_stats_t
impl Eq for zx_info_thread_stats_t
impl Eq for zx_info_thread_t
impl Eq for zx_info_timer_t
impl Eq for zx_info_vmar_t
impl Eq for zx_info_vmo_t
impl Eq for zx_iommu_desc_stub_t
impl Eq for zx_irq_t
impl Eq for zx_log_record_t
impl Eq for zx_packet_guest_bell_t
impl Eq for zx_packet_guest_io_t
impl Eq for zx_packet_guest_mem_t
impl Eq for zx_packet_guest_vcpu_interrupt_t
impl Eq for zx_packet_guest_vcpu_startup_t
impl Eq for zx_packet_guest_vcpu_t
impl Eq for zx_packet_interrupt_t
impl Eq for zx_packet_page_request_t
impl Eq for zx_packet_processor_power_level_transition_request_t
impl Eq for zx_packet_signal_t
impl Eq for zx_pci_init_arg_t
impl Eq for zx_pci_resource_t
impl Eq for zx_pcie_device_info_t
impl Eq for zx_policy_basic
impl Eq for zx_policy_timer_slack
impl Eq for zx_port_packet_t
impl Eq for zx_power_domain_info_t
impl Eq for zx_processor_power_domain_t
impl Eq for zx_processor_power_level_t
impl Eq for zx_processor_power_level_transition_t
impl Eq for zx_processor_power_state_t
impl Eq for zx_restricted_state_t
impl Eq for zx_restricted_syscall_t
impl Eq for zx_riscv64_exc_data_t
impl Eq for zx_sched_deadline_params_t
impl Eq for zx_smc_parameters_t
impl Eq for zx_smc_result_t
impl Eq for zx_string_view_t
impl Eq for zx_thread_state_general_regs_t
impl Eq for zx_vcpu_io_t
impl Eq for zx_vcpu_state_t
impl Eq for zx_wait_item_t
impl Eq for zx_waitset_result_t
impl Eq for zx_x86_64_exc_data_t
impl Eq for Aborted
impl Eq for AddressTaggingFeatureFlags
impl Eq for AdvisoryLockRange
impl Eq for AdvisoryLockType
impl Eq for AdvisoryLockingMarker
impl Eq for All
impl Eq for AllocateMode
impl Eq for AllowedOffers
impl Eq for AllowedOffers
impl Eq for Alphabet
impl Eq for ArchiveAccessorMarker
impl Eq for ArrayFormat
impl Eq for Assoc
impl Eq for AtRestFlags
impl Eq for AtomicFutureHandle<'static>
impl Eq for Availability
impl Eq for Availability
impl Eq for Availability
impl Eq for BatchIteratorMarker
impl Eq for BidiClass
impl Eq for BigEndian
impl Eq for BinderMarker
impl Eq for BlockIndex
impl Eq for BlockType
impl Eq for BoolProperty
impl Eq for BootControllerMarker
impl Eq for BootInstant
impl Eq for BootTimeline
impl Eq for BorrowedChildName
impl Eq for Bti
impl Eq for Bti
impl Eq for BtiInfo
impl Eq for BtiOptions
impl Eq for Buffer
impl Eq for BytesProperty
impl Eq for CachePolicy
impl Eq for Canceled
impl Eq for CapabilityDecl
impl Eq for CapabilityRef
impl Eq for CapabilityStoreConnectorCreateRequest
impl Eq for CapabilityStoreConnectorOpenRequest
impl Eq for CapabilityStoreDictionaryCopyRequest
impl Eq for CapabilityStoreDictionaryCreateRequest
impl Eq for CapabilityStoreDictionaryDrainRequest
impl Eq for CapabilityStoreDictionaryEnumerateRequest
impl Eq for CapabilityStoreDictionaryGetRequest
impl Eq for CapabilityStoreDictionaryInsertRequest
impl Eq for CapabilityStoreDictionaryKeysRequest
impl Eq for CapabilityStoreDictionaryLegacyExportRequest
impl Eq for CapabilityStoreDictionaryLegacyImportRequest
impl Eq for CapabilityStoreDictionaryRemoveRequest
impl Eq for CapabilityStoreDirConnectorCreateRequest
impl Eq for CapabilityStoreDropRequest
impl Eq for CapabilityStoreDuplicateRequest
impl Eq for CapabilityStoreError
impl Eq for CapabilityStoreExportRequest
impl Eq for CapabilityStoreMarker
impl Eq for CapabilityTypeName
impl Eq for Channel
impl Eq for ChildDecl
impl Eq for ChildIteratorMarker
impl Eq for ChildName
impl Eq for ChildRef
impl Eq for ChildRef
impl Eq for ClockOpts
impl Eq for CloneableCloneRequest
impl Eq for CloneableMarker
impl Eq for CloseableMarker
impl Eq for CollectionDecl
impl Eq for CollectionRef
impl Eq for Collector
impl Eq for CompareResult
impl Eq for ComponentControllerMarker
impl Eq for ComponentRunnerMarker
impl Eq for ConfigChecksum
impl Eq for ConfigDecl
impl Eq for ConfigField
impl Eq for ConfigMutability
impl Eq for ConfigMutability
impl Eq for ConfigNestedValueType
impl Eq for ConfigOverride
impl Eq for ConfigOverrideError
impl Eq for ConfigOverrideMarker
impl Eq for ConfigOverrideUnsetStructuredConfigRequest
impl Eq for ConfigSingleValue
impl Eq for ConfigSourceCapabilities
impl Eq for ConfigTypeLayout
impl Eq for ConfigValue
impl Eq for ConfigValueSource
impl Eq for ConfigValueSpec
impl Eq for ConfigValueType
impl Eq for ConfigValuesData
impl Eq for ConfigVectorValue
impl Eq for ConfigurationDecl
impl Eq for ConfigurationError
impl Eq for ConnectToStorageAdminError
impl Eq for Connector
impl Eq for ConnectorRouterMarker
impl Eq for ConnectorRouterRouteResponse
impl Eq for ConstructNamespaceError
impl Eq for Context
impl Eq for ControllerIsStartedResponse
impl Eq for ControllerMarker
impl Eq for ControllerOpenExposedDirRequest
impl Eq for Counter
impl Eq for CpuFeatureFlags
impl Eq for CrashIntrospectFindComponentByThreadKoidRequest
impl Eq for CrashIntrospectMarker
impl Eq for CreateError
impl Eq for DataRouterMarker
impl Eq for DataType
impl Eq for DebugLog
impl Eq for DebugLogOpts
impl Eq for DebugLogRecord
impl Eq for DebugLogSeverity
impl Eq for DebugProtocolRegistration
impl Eq for DebugRef
impl Eq for DebugRegistration
impl Eq for DeclType
impl Eq for DecodeError
impl Eq for DecodeMetadata
impl Eq for DecodePaddingMode
impl Eq for DecodeSliceError
impl Eq for DeletionError
impl Eq for DeletionError
impl Eq for DeliveryType
impl Eq for DeliveryType
impl Eq for DependencyNode
impl Eq for DependencyType
impl Eq for DependencyType
impl Eq for DependencyType
impl Eq for DestroyError
impl Eq for DictionaryDecl
impl Eq for DictionaryDrainIteratorGetNextRequest
impl Eq for DictionaryDrainIteratorGetNextResponse
impl Eq for DictionaryDrainIteratorMarker
impl Eq for DictionaryEnumerateIteratorGetNextRequest
impl Eq for DictionaryEnumerateIteratorGetNextResponse
impl Eq for DictionaryEnumerateIteratorMarker
impl Eq for DictionaryError
impl Eq for DictionaryItem
impl Eq for DictionaryKeysIteratorGetNextResponse
impl Eq for DictionaryKeysIteratorMarker
impl Eq for DictionaryMarker
impl Eq for DictionaryOptionalItem
impl Eq for DictionaryRef
impl Eq for DictionaryRouterMarker
impl Eq for DictionaryRouterRouteResponse
impl Eq for DictionarySource
impl Eq for DictionaryValue
impl Eq for DirConnector
impl Eq for DirConnectorRouterMarker
impl Eq for DirConnectorRouterRouteResponse
impl Eq for DirEntry
impl Eq for DirEntryRouterMarker
impl Eq for DirEntryRouterRouteResponse
impl Eq for DirReceiverMarker
impl Eq for DirectoryCreateSymlinkRequest
impl Eq for DirectoryDecl
impl Eq for DirectoryDeprecatedOpenRequest
impl Eq for DirectoryGetTokenResponse
impl Eq for DirectoryLinkRequest
impl Eq for DirectoryLinkResponse
impl Eq for DirectoryMarker
impl Eq for DirectoryObject
impl Eq for DirectoryReadDirentsRequest
impl Eq for DirectoryReadDirentsResponse
impl Eq for DirectoryRenameRequest
impl Eq for DirectoryRewindResponse
impl Eq for DirectoryRouterMarker
impl Eq for DirectoryRouterRouteResponse
impl Eq for DirectoryWatchRequest
impl Eq for DirectoryWatchResponse
impl Eq for DirectoryWatcherMarker
impl Eq for DirentType
impl Eq for Dl_info
impl Eq for Domain
impl Eq for DoubleArrayProperty
impl Eq for DoubleProperty
impl Eq for Durability
impl Eq for DynamicFlags
impl Eq for Elf32_Phdr
impl Eq for Elf64_Phdr
impl Eq for EmptyStruct
impl Eq for EncodeSliceError
impl Eq for Endianness
impl Eq for EnvironmentDecl
impl Eq for EnvironmentExtends
impl Eq for EnvironmentRef
impl Eq for EpitaphBody
impl Eq for Error
impl Eq for Error
impl Eq for Error
impl Eq for ErrorKind
impl Eq for EscrowToken
impl Eq for Event
impl Eq for EventPair
impl Eq for EventScope
impl Eq for EventStreamDecl
impl Eq for EventStreamMarker
impl Eq for EventType
impl Eq for Exception
impl Eq for Exception
impl Eq for ExceptionChannelOptions
impl Eq for ExceptionChannelType
impl Eq for ExecutionControllerMarker
impl Eq for ExposeConfigurationDecl
impl Eq for ExposeDecl
impl Eq for ExposeDictionaryDecl
impl Eq for ExposeDirectoryDecl
impl Eq for ExposeProtocolDecl
impl Eq for ExposeResolverDecl
impl Eq for ExposeRunnerDecl
impl Eq for ExposeServiceDecl
impl Eq for ExposeSource
impl Eq for ExposeTarget
impl Eq for ExtendedAttributeIteratorGetNextResponse
impl Eq for ExtendedAttributeIteratorMarker
impl Eq for ExtendedMoniker
impl Eq for FeatureKind
impl Eq for FileAllocateRequest
impl Eq for FileGetBackingMemoryRequest
impl Eq for FileGetBackingMemoryResponse
impl Eq for FileMarker
impl Eq for FileObject
impl Eq for FileReadAtRequest
impl Eq for FileReadAtResponse
impl Eq for FileResizeRequest
impl Eq for FileSeekRequest
impl Eq for FileSeekResponse
impl Eq for FileSignal
impl Eq for FileWriteAtRequest
impl Eq for FileWriteAtResponse
impl Eq for FilesystemInfo
impl Eq for Flags
impl Eq for FlyByteStr
impl Eq for FlyStr
impl Eq for Format
impl Eq for FrameworkErr
impl Eq for FrameworkRef
impl Eq for GPAddr
impl Eq for GetAllInstancesError
impl Eq for GetDeclarationError
impl Eq for GetDisjointMutError
impl Eq for GetInstanceError
impl Eq for GetStructuredConfigError
impl Eq for Guest
impl Eq for GuestBellPacket
impl Eq for GuestIoPacket
impl Eq for GuestMemPacket
impl Eq for GuestVcpuPacket
impl Eq for Handle
impl Eq for HandleBasicInfo
impl Eq for HandleCountInfo
impl Eq for HandleInfo
impl Eq for HandleInfo
impl Eq for HandleInfo
impl Eq for HandleType
impl Eq for HandleType
impl Eq for HashAlgorithm
impl Eq for InspectSinkMarker
impl Eq for InstanceIteratorMarker
impl Eq for InstanceToken
impl Eq for InstanceType
impl Eq for IntArrayProperty
impl Eq for IntProperty
impl Eq for InterruptPacket
impl Eq for IntrospectorGetMonikerRequest
impl Eq for IntrospectorGetMonikerResponse
impl Eq for IntrospectorMarker
impl Eq for Iob
impl Eq for IobAccess
impl Eq for Iommu
impl Eq for Iommu
impl Eq for IommuDescStub
impl Eq for IsNormalized
impl Eq for Job
impl Eq for JobCriticalOptions
impl Eq for JobInfo
impl Eq for Koid
impl Eq for LaunchInfo
impl Eq for LauncherAddArgsRequest
impl Eq for LauncherAddEnvironsRequest
impl Eq for LauncherAddHandlesRequest
impl Eq for LauncherAddNamesRequest
impl Eq for LauncherCreateWithoutStartingRequest
impl Eq for LauncherCreateWithoutStartingResponse
impl Eq for LauncherLaunchRequest
impl Eq for LauncherLaunchResponse
impl Eq for LauncherMarker
impl Eq for LauncherSetOptionsRequest
impl Eq for LazyNode
impl Eq for Level
impl Eq for LifecycleControllerMarker
impl Eq for LifecycleControllerResolveInstanceRequest
impl Eq for LifecycleControllerStartInstanceRequest
impl Eq for LifecycleControllerStopInstanceRequest
impl Eq for LifecycleControllerUnresolveInstanceRequest
impl Eq for LinkNodeDisposition
impl Eq for LinkableLinkIntoRequest
impl Eq for LinkableMarker
impl Eq for LittleEndian
impl Eq for LoaderCloneRequest
impl Eq for LoaderCloneResponse
impl Eq for LoaderConfigRequest
impl Eq for LoaderConfigResponse
impl Eq for LoaderLoadObjectRequest
impl Eq for LoaderLoadObjectResponse
impl Eq for LoaderMarker
impl Eq for LogFlusherMarker
impl Eq for LogSettingsMarker
impl Eq for LogStreamMarker
impl Eq for ManifestBytesIteratorMarker
impl Eq for ManifestBytesIteratorNextResponse
impl Eq for MapInfo
impl Eq for MappingDetails
impl Eq for MemStats
impl Eq for MemStatsCompression
impl Eq for MemStatsExtended
impl Eq for MemoryStall
impl Eq for MemoryStallKind
impl Eq for ModeType
impl Eq for Moniker
impl Eq for MonikerError
impl Eq for MonotonicInstant
impl Eq for MonotonicTimeline
impl Eq for Msi
impl Eq for Name
impl Eq for Name
impl Eq for NameInfo
impl Eq for NameMapping
impl Eq for NameMapping
impl Eq for NamespaceCreateRequest
impl Eq for NamespaceError
impl Eq for NamespaceInputEntry
impl Eq for NamespaceMarker
impl Eq for NamespacePath
impl Eq for Needed
impl Eq for Node
impl Eq for NodeAttributeFlags
impl Eq for NodeAttributes
impl Eq for NodeAttributesQuery
impl Eq for NodeDeprecatedCloneRequest
impl Eq for NodeDeprecatedGetAttrResponse
impl Eq for NodeDeprecatedGetFlagsResponse
impl Eq for NodeDeprecatedSetAttrRequest
impl Eq for NodeDeprecatedSetAttrResponse
impl Eq for NodeDeprecatedSetFlagsRequest
impl Eq for NodeDeprecatedSetFlagsResponse
impl Eq for NodeGetAttributesRequest
impl Eq for NodeGetExtendedAttributeRequest
impl Eq for NodeGetFlagsResponse
impl Eq for NodeInfoDeprecated
impl Eq for NodeListExtendedAttributesRequest
impl Eq for NodeMarker
impl Eq for NodeOnOpenRequest
impl Eq for NodeProtocolKinds
impl Eq for NodeQueryFilesystemResponse
impl Eq for NodeRemoveExtendedAttributeRequest
impl Eq for NodeSetFlagsRequest
impl Eq for NsUnit
impl Eq for NullableHandle
impl Eq for ObjectType
impl Eq for OfferConfigurationDecl
impl Eq for OfferDecl
impl Eq for OfferDictionaryDecl
impl Eq for OfferDirectoryDecl
impl Eq for OfferEventStreamDecl
impl Eq for OfferProtocolDecl
impl Eq for OfferResolverDecl
impl Eq for OfferRunnerDecl
impl Eq for OfferServiceDecl
impl Eq for OfferSource
impl Eq for OfferStorageDecl
impl Eq for OfferTarget
impl Eq for OnTerminate
impl Eq for OpenDirType
impl Eq for OpenError
impl Eq for OpenFlags
impl Eq for Operations
impl Eq for Packet
impl Eq for PacketContents
impl Eq for Pager
impl Eq for Pager
impl Eq for PagerOptions
impl Eq for PagerPacket
impl Eq for PagerWritebackBeginOptions
impl Eq for ParentRef
impl Eq for ParseAlphabetError
impl Eq for ParseError
impl Eq for ParseError
impl Eq for ParseNameError
impl Eq for Path
impl Eq for PciDevice
impl Eq for PerCpuStats
impl Eq for Pmt
impl Eq for Pmt
impl Eq for PollNext
impl Eq for Port
impl Eq for Position
impl Eq for PowerTransitionPacket
impl Eq for Process
impl Eq for ProcessHandleStats
impl Eq for ProcessInfo
impl Eq for ProcessInfoFlags
impl Eq for ProcessOptions
impl Eq for ProcessStartData
impl Eq for Profile
impl Eq for Property
impl Eq for PropertyFormat
impl Eq for Protocol
impl Eq for ProtocolDecl
impl Eq for ProtocolPayload
impl Eq for QueryableMarker
impl Eq for QueryableQueryResponse
impl Eq for RaiseExceptionOptions
impl Eq for Range
impl Eq for ReadableMarker
impl Eq for ReadableReadRequest
impl Eq for ReadableReadResponse
impl Eq for ReadableState
impl Eq for ReaderError
impl Eq for ReadyTimeoutError
impl Eq for RealInterruptKind
impl Eq for RealmExplorerMarker
impl Eq for RealmMarker
impl Eq for RealmQueryConnectToStorageAdminRequest
impl Eq for RealmQueryConstructNamespaceRequest
impl Eq for RealmQueryError
impl Eq for RealmQueryGetAllInstancesResponse
impl Eq for RealmQueryGetInstanceRequest
impl Eq for RealmQueryGetResolvedDeclarationRequest
impl Eq for RealmQueryGetResolvedDeclarationResponse
impl Eq for RealmQueryGetStructuredConfigRequest
impl Eq for RealmQueryMarker
impl Eq for RealmQueryOpenDirectoryRequest
impl Eq for RealmQueryResolveDeclarationResponse
impl Eq for ReceiverMarker
impl Eq for RecvError
impl Eq for RecvFlags
impl Eq for RecvTimeoutError
impl Eq for RegistrationSource
impl Eq for RelativePath
impl Eq for ResolveError
impl Eq for ResolverDecl
impl Eq for ResolverError
impl Eq for ResolverMarker
impl Eq for ResolverMarker
impl Eq for ResolverRegistration
impl Eq for ResolverResolveRequest
impl Eq for ResolverResolveRequest
impl Eq for ResolverResolveResponse
impl Eq for ResolverResolveWithContextRequest
impl Eq for Resource
impl Eq for ResourceFlag
impl Eq for ResourceInfo
impl Eq for ResourceKind
impl Eq for Rights
impl Eq for RouteOutcome
impl Eq for RouteTarget
impl Eq for RouteValidatorError
impl Eq for RouteValidatorMarker
impl Eq for RouteValidatorRouteRequest
impl Eq for RouteValidatorValidateRequest
impl Eq for RouterError
impl Eq for RunnerDecl
impl Eq for RunnerRegistration
impl Eq for RuntimeError
impl Eq for SampleCommitRequest
impl Eq for SampleMarker
impl Eq for SampleSinkMarker
impl Eq for SampleStrategy
impl Eq for SeekOrigin
impl Eq for SelectTimeoutError
impl Eq for SelfRef
impl Eq for SendError
impl Eq for SeparatedPath
impl Eq for Service
impl Eq for ServiceDecl
impl Eq for SetExtendedAttributeMode
impl Eq for Severity
impl Eq for Severity
impl Eq for SignalPacket
impl Eq for Signals
impl Eq for SockAddr
impl Eq for Socket
impl Eq for SocketInfo
impl Eq for SocketOpts
impl Eq for SocketReadOpts
impl Eq for SocketWriteDisposition
impl Eq for SocketWriteOpts
impl Eq for SourceBreaking
impl Eq for StartError
impl Eq for StartupMode
impl Eq for Stats
impl Eq for StatusError
impl Eq for StatusError
impl Eq for StopError
impl Eq for StorageAdminDeleteComponentStorageRequest
impl Eq for StorageAdminDeleteComponentStorageRequest
impl Eq for StorageAdminListStorageInRealmRequest
impl Eq for StorageAdminListStorageInRealmRequest
impl Eq for StorageAdminMarker
impl Eq for StorageAdminMarker
impl Eq for StorageAdminOpenComponentStorageByIdRequest
impl Eq for StorageAdminOpenComponentStorageByIdRequest
impl Eq for StorageAdminOpenStorageRequest
impl Eq for StorageAdminOpenStorageRequest
impl Eq for StorageDecl
impl Eq for StorageDirectorySource
impl Eq for StorageId
impl Eq for StorageId
impl Eq for StorageIteratorMarker
impl Eq for StorageIteratorMarker
impl Eq for StorageIteratorNextResponse
impl Eq for StorageIteratorNextResponse
impl Eq for Stream
impl Eq for StreamMode
impl Eq for StreamOptions
impl Eq for StreamReadOptions
impl Eq for StreamWriteOptions
impl Eq for StringArrayProperty
impl Eq for StringProperty
impl Eq for StringReference
impl Eq for SuspendToken
impl Eq for SymlinkMarker
impl Eq for SymlinkObject
impl Eq for SyntheticTimeline
impl Eq for SystemControllerMarker
impl Eq for TaskProviderGetJobResponse
impl Eq for TaskProviderMarker
impl Eq for TaskRuntimeInfo
impl Eq for TaskStatsInfo
impl Eq for Thread
impl Eq for ThreadBlockType
impl Eq for ThreadInfo
impl Eq for ThreadState
impl Eq for ThreadStats
impl Eq for TicksUnit
impl Eq for Topic
impl Eq for TransactionHeader
impl Eq for TransferDataOptions
impl Eq for TreeListChildNamesRequest
impl Eq for TreeMarker
impl Eq for TreeNameIteratorGetNextResponse
impl Eq for TreeNameIteratorMarker
impl Eq for TreeOpenChildRequest
impl Eq for TryReadyError
impl Eq for TryRecvError
impl Eq for TryReserveError
impl Eq for TrySelectError
impl Eq for Txid
impl Eq for Type
impl Eq for UintArrayProperty
impl Eq for UintProperty
impl Eq for Unit
impl Eq for UnlinkFlags
impl Eq for UnresolveError
impl Eq for Url
impl Eq for UrlScheme
impl Eq for UseConfigurationDecl
impl Eq for UseDecl
impl Eq for UseDictionaryDecl
impl Eq for UseDirectoryDecl
impl Eq for UseEventStreamDecl
impl Eq for UseProtocolDecl
impl Eq for UseRunnerDecl
impl Eq for UseServiceDecl
impl Eq for UseSource
impl Eq for UseStorageDecl
impl Eq for UserPacket
impl Eq for UtcTimeline
impl Eq for ValueList
impl Eq for Vcpu
impl Eq for VerboseErrorKind
impl Eq for VirtualInterruptKind
impl Eq for VirtualMemoryFeatureFlags
impl Eq for Vmar
impl Eq for VmarFlags
impl Eq for VmarFlagsExtended
impl Eq for VmarInfo
impl Eq for VmarOp
impl Eq for Vmo
impl Eq for VmoChildOptions
impl Eq for VmoFlags
impl Eq for VmoInfo
impl Eq for VmoInfoFlags
impl Eq for VmoOp
impl Eq for VmoOptions
impl Eq for VoidRef
impl Eq for WaitAsyncOpts
impl Eq for WaitResult
impl Eq for WatchEvent
impl Eq for WatchMask
impl Eq for WireMetadata
impl Eq for WrappedCapabilityId
impl Eq for WritableMarker
impl Eq for WritableState
impl Eq for WritableWriteRequest
impl Eq for WritableWriteResponse
impl Eq for addrinfo
impl Eq for aiocb
impl Eq for cmsghdr
impl Eq for cpu_set_t
impl Eq for dirent
extra_traits only.impl Eq for dirent64
extra_traits only.impl Eq for dl_phdr_info
impl Eq for dqblk
impl Eq for epoll_event
impl Eq for fd_set
impl Eq for ff_condition_effect
impl Eq for ff_constant_effect
impl Eq for ff_effect
impl Eq for ff_envelope
impl Eq for ff_periodic_effect
impl Eq for ff_ramp_effect
impl Eq for ff_replay
impl Eq for ff_rumble_effect
impl Eq for ff_trigger
impl Eq for flock
impl Eq for fsid_t
impl Eq for glob_t
impl Eq for group
impl Eq for hostent
impl Eq for if_nameindex
impl Eq for ifaddrs
impl Eq for in6_addr
impl Eq for in6_pktinfo
impl Eq for in_addr
impl Eq for input_absinfo
impl Eq for input_event
impl Eq for input_id
impl Eq for input_keymap_entry
impl Eq for input_mask
impl Eq for iovec
impl Eq for ip_mreq
impl Eq for ip_mreqn
impl Eq for ipc_perm
impl Eq for ipv6_mreq
impl Eq for itimerspec
impl Eq for itimerval
impl Eq for lconv
impl Eq for linger
impl Eq for mcontext_t
impl Eq for mmsghdr
impl Eq for mq_attr
extra_traits only.impl Eq for msghdr
impl Eq for msginfo
impl Eq for msqid_ds
impl Eq for passwd
impl Eq for pollfd
impl Eq for protoent
impl Eq for pthread_attr_t
impl Eq for pthread_cond_t
extra_traits only.impl Eq for pthread_condattr_t
impl Eq for pthread_mutex_t
extra_traits only.impl Eq for pthread_mutexattr_t
impl Eq for pthread_rwlock_t
extra_traits only.impl Eq for pthread_rwlockattr_t
impl Eq for rlimit
impl Eq for rlimit64
impl Eq for rusage
impl Eq for sched_param
impl Eq for sem_t
impl Eq for sembuf
impl Eq for servent
impl Eq for shmid_ds
impl Eq for sigaction
impl Eq for sigevent
extra_traits only.impl Eq for siginfo_t
impl Eq for signalfd_siginfo
impl Eq for sigset_t
impl Eq for sigval
impl Eq for sockaddr
impl Eq for sockaddr_in
impl Eq for sockaddr_in6
impl Eq for sockaddr_ll
impl Eq for sockaddr_nl
extra_traits only.impl Eq for sockaddr_storage
extra_traits only.impl Eq for sockaddr_un
extra_traits only.impl Eq for sockaddr_vm
impl Eq for spwd
impl Eq for stack_t
impl Eq for stat
impl Eq for stat64
impl Eq for statfs
impl Eq for statfs64
impl Eq for statvfs
impl Eq for statvfs64
impl Eq for sysinfo
extra_traits only.impl Eq for termios
impl Eq for termios2
impl Eq for timespec
impl Eq for timeval
impl Eq for tm
impl Eq for tms
impl Eq for ucontext_t
extra_traits only.impl Eq for ucred
impl Eq for utimbuf
impl Eq for utsname
extra_traits only.impl Eq for winsize
impl<'a> Eq for Utf8Pattern<'a>
impl<'a> Eq for Component<'a>
impl<'a> Eq for Prefix<'a>
impl<'a> Eq for Item<'a>
impl<'a> Eq for PhantomContravariantLifetime<'a>
impl<'a> Eq for PhantomCovariantLifetime<'a>
impl<'a> Eq for PhantomInvariantLifetime<'a>
impl<'a> Eq for Utf8Chunk<'a>
impl<'a> Eq for PrefixComponent<'a>
impl<'a> Eq for Metadata<'a>
impl<'a> Eq for MetadataBuilder<'a>
impl<'a> Eq for BorrowedSeparatedPath<'a>
impl<'a> Eq for ChannelIoSlice<'a>
impl<'a> Eq for HandleDisposition<'a>
impl<'a> Eq for HandleOp<'a>
impl<'a> Eq for IobIoSlice<'a>
impl<'a> Eq for MapDetails<'a>
impl<'a, T> Eq for Unowned<'a, T>
impl<'k> Eq for Key<'k>
impl<'s, T> Eq for SliceVec<'s, T>where
T: Eq,
impl<A> Eq for &A
impl<A> Eq for &mut A
impl<A> Eq for ArrayVec<A>where
A: Array,
<A as Array>::Item: Eq,
impl<A> Eq for SmallVec<A>where
A: Array,
<A as Array>::Item: Eq,
impl<A> Eq for TinyVec<A>where
A: Array,
<A as Array>::Item: Eq,
impl<A, B> Eq for EitherOrBoth<A, B>
impl<A, S, V> Eq for ConvertError<A, S, V>
impl<B> Eq for Cow<'_, B>
impl<B, C> Eq for ControlFlow<B, C>
impl<Dyn> Eq for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<E> Eq for Err<E>where
E: Eq,
impl<F> Eq for Fwhere
F: FnPtr,
impl<H> Eq for BuildHasherDefault<H>
impl<I> Eq for Error<I>where
I: Eq,
impl<I> Eq for VerboseError<I>where
I: Eq,
impl<Idx> Eq for starnix_uapi::arch32::__static_assertions::_core::ops::Range<Idx>where
Idx: Eq,
impl<Idx> Eq for starnix_uapi::arch32::__static_assertions::_core::ops::RangeFrom<Idx>where
Idx: Eq,
impl<Idx> Eq for starnix_uapi::arch32::__static_assertions::_core::ops::RangeInclusive<Idx>where
Idx: Eq,
impl<Idx> Eq for RangeTo<Idx>where
Idx: Eq,
impl<Idx> Eq for starnix_uapi::arch32::__static_assertions::_core::ops::RangeToInclusive<Idx>where
Idx: Eq,
impl<Idx> Eq for starnix_uapi::arch32::__static_assertions::_core::range::Range<Idx>where
Idx: Eq,
impl<Idx> Eq for starnix_uapi::arch32::__static_assertions::_core::range::RangeFrom<Idx>where
Idx: Eq,
impl<Idx> Eq for starnix_uapi::arch32::__static_assertions::_core::range::RangeInclusive<Idx>where
Idx: Eq,
impl<Idx> Eq for starnix_uapi::arch32::__static_assertions::_core::range::RangeToInclusive<Idx>where
Idx: Eq,
impl<K, T> Eq for Interrupt<K, T>
impl<K, V, A> Eq for BTreeMap<K, V, A>
impl<K, V, S> Eq for std::collections::hash::map::HashMap<K, V, S>
impl<K, V, S> Eq for IndexMap<K, V, S>
impl<K, V, S> Eq for AHashMap<K, V, S>
impl<K, V, S, A> Eq for HashMap<K, V, S, A>
impl<L, R> Eq for Either<L, R>
impl<O> Eq for F32<O>where
O: Eq,
impl<O> Eq for F64<O>where
O: Eq,
impl<O> Eq for I16<O>where
O: Eq,
impl<O> Eq for I32<O>where
O: Eq,
impl<O> Eq for I64<O>where
O: Eq,
impl<O> Eq for I128<O>where
O: Eq,
impl<O> Eq for Isize<O>where
O: Eq,
impl<O> Eq for U16<O>where
O: Eq,
impl<O> Eq for U32<O>where
O: Eq,
impl<O> Eq for U64<O>where
O: Eq,
impl<O> Eq for U128<O>where
O: Eq,
impl<O> Eq for Usize<O>where
O: Eq,
impl<Ptr> Eq for Pin<Ptr>
impl<R, W> Eq for Fifo<R, W>
impl<Reference, Output> Eq for Clock<Reference, Output>
impl<Reference, Output> Eq for ClockDetails<Reference, Output>
impl<Reference, Output> Eq for ClockTransformation<Reference, Output>
impl<Reference, Output> Eq for ClockUpdate<Reference, Output>
impl<S> Eq for Host<S>where
S: Eq,
impl<Src, Dst> Eq for AlignmentError<Src, Dst>
impl<Src, Dst> Eq for SizeError<Src, Dst>
impl<Src, Dst> Eq for ValidityError<Src, Dst>
impl<Storage> Eq for __BindgenBitfieldUnit<Storage>where
Storage: Eq,
impl<T> Eq for Bound<T>where
T: Eq,
impl<T> Eq for Option<T>where
T: Eq,
impl<T> Eq for Poll<T>where
T: Eq,
impl<T> Eq for std::sync::mpmc::error::SendTimeoutError<T>where
T: Eq,
impl<T> Eq for std::sync::mpsc::TrySendError<T>where
T: Eq,
impl<T> Eq for LocalResult<T>where
T: Eq,
impl<T> Eq for *const Twhere
T: ?Sized,
Pointer equality is an equivalence relation.
impl<T> Eq for *mut Twhere
T: ?Sized,
Pointer equality is an equivalence relation.
impl<T> Eq for [T]where
T: Eq,
impl<T> Eq for (T₁, T₂, …, Tₙ)where
T: Eq,
This trait is implemented for tuples up to twelve items long.