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 == b
impliesb == a
anda != b
implies!(a == b)
- transitive:
a == b
andb == c
impliesa == 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 derive
d, 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 avail_rust_client::MultiAddress
impl Eq for BlockState
impl Eq for FromHexError
impl Eq for avail_rust_client::ext::primitive_types::Error
impl Eq for avail_rust_client::ext::subxt_core::alloc::collections::TryReserveErrorKind
impl Eq for avail_rust_client::ext::subxt_core::alloc::slice::GetDisjointMutError
impl Eq for SearchStep
impl Eq for PolkadotConfig
impl Eq for SubstrateConfig
impl Eq for DigestItem
impl Eq for avail_rust_client::ext::subxt_core::config::substrate::NumberOrHex
impl Eq for Phase
impl Eq for BitsOrderFormat
impl Eq for BitsStoreFormat
impl Eq for avail_rust_client::ext::subxt_core::ext::scale_decode::ext::scale_type_resolver::Primitive
impl Eq for UnhandledKind
impl Eq for avail_rust_client::ext::subxt_core::ext::scale_decode::ext::scale_type_resolver::portable_registry::Error
impl Eq for avail_rust_client::ext::subxt_core::ext::scale_decode::visitor::DecodeError
impl Eq for Unexpected
impl Eq for avail_rust_client::ext::subxt_core::ext::scale_encode::error::Kind
impl Eq for avail_rust_client::ext::subxt_core::ext::scale_value::Primitive
impl Eq for TransactionVersion
impl Eq for avail_rust_client::ext::subxt_core::utils::bits::Lsb0
impl Eq for avail_rust_client::ext::subxt_core::utils::bits::Msb0
impl Eq for Era
impl Eq for avail_rust_client::ext::subxt_core::utils::MultiSignature
impl Eq for ArchiveCallResult
impl Eq for MethodResponse
impl Eq for RuntimeEvent
impl Eq for StorageQueryType
impl Eq for StorageResultType
impl Eq for avail_rust_client::ext::subxt_rpcs::methods::legacy::NumberOrHex
impl Eq for AsciiChar
impl Eq for Infallible
impl Eq for FromBytesWithNulError
impl Eq for AtomicOrdering
impl Eq for avail_rust_client::ext::subxt_signer::bip39::core::net::IpAddr
impl Eq for Ipv6MulticastScope
impl Eq for SocketAddr
impl Eq for avail_rust_client::ext::subxt_signer::bip39::Error
impl Eq for avail_rust_client::ext::subxt_signer::bip39::Language
impl Eq for DeriveJunction
impl Eq for PathError
impl Eq for TypeDefPrimitive
impl Eq for MetaForm
impl Eq for PortableForm
impl Eq for avail_rust_client::ext::scale_info::prelude::fmt::Alignment
impl Eq for DebugAsHex
impl Eq for Sign
impl Eq for FpCategory
impl Eq for IntErrorKind
impl Eq for avail_rust_client::ext::scale_info::prelude::cmp::Ordering
impl Eq for core::sync::atomic::Ordering
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 RecvTimeoutError
impl Eq for std::sync::mpsc::TryRecvError
impl Eq for allocator_api2::stable::raw_vec::TryReserveErrorKind
impl Eq for avail_rust_core::types::substrate::MultiSignature
impl Eq for RuntimePhase
impl Eq for ParseAlphabetError
impl Eq for base64::decode::DecodeError
impl Eq for DecodeSliceError
impl Eq for EncodeSliceError
impl Eq for DecodePaddingMode
impl Eq for base64ct::errors::Error
impl Eq for LineEnding
impl Eq for byte_slice_cast::Error
impl Eq for byteorder::BigEndian
impl Eq for byteorder::LittleEndian
impl Eq for ExtrinsicType
impl Eq for frame_decode::decoding::storage_type_info::StorageHasher
impl Eq for frame_metadata::RuntimeMetadata
impl Eq for frame_metadata::RuntimeMetadata
impl Eq for frame_metadata::RuntimeMetadataDeprecated
impl Eq for frame_metadata::RuntimeMetadataDeprecated
impl Eq for frame_metadata::v14::StorageEntryModifier
impl Eq for frame_metadata::v14::StorageEntryModifier
impl Eq for frame_metadata::v14::StorageHasher
impl Eq for frame_metadata::v14::StorageHasher
impl Eq for PollNext
impl Eq for hashbrown::TryReserveError
impl Eq for Case
impl Eq for HexToArrayError
impl Eq for HexToBytesError
impl Eq for httparse::Error
impl Eq for TrieType
impl Eq for ExtensionType
impl Eq for Decomposed
impl Eq for BidiPairedBracketType
impl Eq for GeneralCategory
impl Eq for BufferFormat
impl Eq for DataErrorKind
impl Eq for DnsLength
impl Eq for ErrorPolicy
impl Eq for Hyphens
impl Eq for ProcessingError
impl Eq for ProcessingSuccess
impl Eq for IpAddrRange
impl Eq for IpNet
impl Eq for IpSubnets
impl Eq for IriSpec
impl Eq for UriSpec
impl Eq for VisitPurpose
impl Eq for log::Level
impl Eq for log::LevelFilter
impl Eq for ShutdownResult
impl Eq for Encoding
impl Eq for password_hash::errors::Error
impl Eq for InvalidValue
impl Eq for BernoulliError
impl Eq for WeightedError
impl Eq for State
impl Eq for regex_automata::util::look::Look
impl Eq for Anchored
impl Eq for MatchErrorKind
impl Eq for MatchKind
impl Eq for AssertionKind
impl Eq for Ast
impl Eq for ClassAsciiKind
impl Eq for ClassPerlKind
impl Eq for ClassSet
impl Eq for ClassSetBinaryOpKind
impl Eq for ClassSetItem
impl Eq for ClassUnicodeKind
impl Eq for ClassUnicodeOpKind
impl Eq for regex_syntax::ast::ErrorKind
impl Eq for Flag
impl Eq for FlagsItemKind
impl Eq for GroupKind
impl Eq for HexLiteralKind
impl Eq for LiteralKind
impl Eq for RepetitionKind
impl Eq for RepetitionRange
impl Eq for SpecialLiteralKind
impl Eq for regex_syntax::error::Error
impl Eq for Class
impl Eq for Dot
impl Eq for regex_syntax::hir::ErrorKind
impl Eq for HirKind
impl Eq for regex_syntax::hir::Look
impl Eq for Utf8Sequence
impl Eq for rustls_pki_types::server_name::IpAddr
impl Eq for MultiSignatureStage
impl Eq for SignatureError
impl Eq for Category
impl Eq for serde_json::value::Value
impl Eq for serde_urlencoded::ser::Error
impl Eq for slab::GetDisjointMutError
impl Eq for subxt_metadata::StorageEntryModifier
impl Eq for TryFromError
impl Eq for tinystr::error::ParseError
impl Eq for RuntimeFlavor
impl Eq for TryAcquireError
impl Eq for tokio::sync::broadcast::error::RecvError
impl Eq for tokio::sync::broadcast::error::TryRecvError
impl Eq for tokio::sync::mpsc::error::TryRecvError
impl Eq for tokio::sync::oneshot::error::TryRecvError
impl Eq for MissedTickBehavior
impl Eq for FromDecStrErr
impl Eq for FromStrRadixErrKind
impl Eq for IsNormalized
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 ZeroTrieBuildError
impl Eq for UleError
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 BlockInfo
impl Eq for ExtrinsicExtra
impl Eq for H256
impl Eq for U256
impl Eq for avail_rust_client::ext::codec::Error
impl Eq for OptionBool
impl Eq for H128
impl Eq for H160
impl Eq for H384
impl Eq for H512
impl Eq for H768
impl Eq for avail_rust_client::ext::primitive_types::U128
impl Eq for U512
impl Eq for avail_rust_client::ext::subxt_core::alloc::alloc::AllocError
impl Eq for Layout
impl Eq for LayoutError
impl Eq for ByteStr
impl Eq for ByteString
impl Eq for avail_rust_client::ext::subxt_core::alloc::collections::TryReserveError
impl Eq for CString
impl Eq for FromVecWithNulError
impl Eq for IntoStringError
impl Eq for NulError
impl Eq for ParseBoolError
impl Eq for Utf8Error
impl Eq for avail_rust_client::ext::subxt_core::client::RuntimeVersion
impl Eq for BlakeTwo256
impl Eq for Digest
impl Eq for avail_rust_client::ext::subxt_core::ext::scale_decode::error::Location
impl Eq for avail_rust_client::ext::subxt_core::ext::scale_encode::error::Location
impl Eq for Bits
impl Eq for AccountId20
impl Eq for AccountId32
impl Eq for Encoded
impl Eq for ArchiveStorageEventError
impl Eq for avail_rust_client::ext::subxt_rpcs::methods::chain_head::Bytes
impl Eq for ErrorEvent
impl Eq for MethodResponseStarted
impl Eq for OperationBodyDone
impl Eq for OperationCallDone
impl Eq for OperationError
impl Eq for OperationId
impl Eq for OperationStorageItems
impl Eq for RuntimeSpec
impl Eq for RuntimeVersionEvent
impl Eq for StorageResult
impl Eq for BlockStats
impl Eq for avail_rust_client::ext::subxt_rpcs::methods::legacy::Bytes
impl Eq for avail_rust_client::ext::subxt_rpcs::methods::legacy::RuntimeVersion
impl Eq for CpuidResult
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 avail_rust_client::ext::subxt_signer::bip39::core::net::AddrParseError
impl Eq for avail_rust_client::ext::subxt_signer::bip39::core::net::Ipv4Addr
impl Eq for avail_rust_client::ext::subxt_signer::bip39::core::net::Ipv6Addr
impl Eq for SocketAddrV4
impl Eq for SocketAddrV6
impl Eq for avail_rust_client::ext::subxt_signer::bip39::core::panic::Location<'_>
impl Eq for avail_rust_client::ext::subxt_signer::bip39::core::ptr::Alignment
impl Eq for AmbiguousLanguages
impl Eq for Mnemonic
impl Eq for avail_rust_client::ext::subxt_signer::sr25519::Signature
impl Eq for MetaType
impl Eq for PortableRegistry
impl Eq for PortableType
impl Eq for Registry
impl Eq for TypeId
impl Eq for avail_rust_client::ext::scale_info::prelude::fmt::Error
impl Eq for FormattingOptions
impl Eq for PhantomPinned
impl Eq for Assume
impl Eq for ParseFloatError
impl Eq for ParseIntError
impl Eq for TryFromIntError
impl Eq for RangeFull
impl Eq for Duration
impl Eq for avail_rust_client::ext::scale_info::prelude::time::Instant
impl Eq for avail_rust_client::ext::scale_info::prelude::time::SystemTime
impl Eq for TryFromFloatSecsError
impl Eq for UnorderedKeyError
impl Eq for FromUtf8Error
impl Eq for String
impl Eq for OsStr
impl Eq for OsString
impl Eq for FileType
impl Eq for Permissions
impl Eq for std::os::unix::net::ucred::UCred
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 std::process::Output
impl Eq for std::sync::mpsc::RecvError
impl Eq for WaitTimeoutResult
impl Eq for AccessError
impl Eq for ThreadId
impl Eq for allocator_api2::stable::alloc::AllocError
impl Eq for allocator_api2::stable::raw_vec::TryReserveError
impl Eq for DataProof
impl Eq for GCellBlock
impl Eq for TxDataRoots
impl Eq for AppId
impl Eq for ChainInfo
impl Eq for TransactionRef
impl Eq for Alphabet
impl Eq for DecodeMetadata
impl Eq for Base64Bcrypt
impl Eq for Base64Crypt
impl Eq for Base64ShaCrypt
impl Eq for Base64
impl Eq for Base64Unpadded
impl Eq for Base64Url
impl Eq for Base64UrlUnpadded
impl Eq for InvalidEncodingError
impl Eq for InvalidLengthError
impl Eq for bitcoin_hashes::hash160::Hash
impl Eq for bitcoin_hashes::ripemd160::Hash
impl Eq for bitcoin_hashes::sha1::Hash
impl Eq for bitcoin_hashes::sha256::Hash
impl Eq for Midstate
impl Eq for bitcoin_hashes::sha256d::Hash
impl Eq for bitcoin_hashes::sha512::Hash
impl Eq for bitcoin_hashes::sha512_256::Hash
impl Eq for bitcoin_hashes::siphash24::Hash
impl Eq for FromSliceError
impl Eq for bitvec::order::Lsb0
impl Eq for bitvec::order::Msb0
impl Eq for blake2b_simd::Hash
impl Eq for block_buffer::Error
impl Eq for bytes::bytes::Bytes
impl Eq for BytesMut
impl Eq for TryGetError
impl Eq for SplicedStr
impl Eq for InvalidLength
impl Eq for CompressedEdwardsY
impl Eq for EdwardsPoint
impl Eq for MontgomeryPoint
impl Eq for CompressedRistretto
impl Eq for RistrettoPoint
impl Eq for Scalar
impl Eq for MacError
impl Eq for InvalidBufferSize
impl Eq for frame_metadata::OpaqueMetadata
impl Eq for frame_metadata::OpaqueMetadata
impl Eq for frame_metadata::RuntimeMetadataPrefixed
impl Eq for frame_metadata::RuntimeMetadataPrefixed
impl Eq for frame_metadata::v14::RuntimeMetadataV14
impl Eq for frame_metadata::v14::RuntimeMetadataV14
impl Eq for frame_metadata::v15::RuntimeMetadataV15
impl Eq for frame_metadata::v15::RuntimeMetadataV15
impl Eq for futures_channel::mpsc::SendError
impl Eq for Canceled
impl Eq for Aborted
impl Eq for getrandom::error::Error
impl Eq for HeaderName
impl Eq for HeaderValue
impl Eq for Method
impl Eq for StatusCode
impl Eq for Authority
impl Eq for PathAndQuery
impl Eq for Scheme
impl Eq for Uri
impl Eq for http::version::Version
impl Eq for InvalidChunkSize
impl Eq for Name
impl Eq for ReasonPhrase
impl Eq for CodePointInversionListULE
impl Eq for CodePointInversionListAndStringListULE
impl Eq for CodePointTrieHeader
impl Eq for DataLocale
impl Eq for Other
impl Eq for icu_locale_core::extensions::private::other::Subtag
impl Eq for Private
impl Eq for Extensions
impl Eq for Fields
impl Eq for icu_locale_core::extensions::transform::key::Key
impl Eq for Transform
impl Eq for icu_locale_core::extensions::transform::value::Value
impl Eq for Attribute
impl Eq for Attributes
impl Eq for icu_locale_core::extensions::unicode::key::Key
impl Eq for Keywords
impl Eq for Unicode
impl Eq for SubdivisionId
impl Eq for SubdivisionSuffix
impl Eq for icu_locale_core::extensions::unicode::value::Value
impl Eq for LanguageIdentifier
impl Eq for Locale
impl Eq for CurrencyType
impl Eq for NumberingSystem
impl Eq for RegionOverride
impl Eq for RegionalSubdivision
impl Eq for TimeZoneShortId
impl Eq for LocalePreferences
impl Eq for icu_locale_core::subtags::language::Language
impl Eq for Region
impl Eq for icu_locale_core::subtags::script::Script
impl Eq for icu_locale_core::subtags::Subtag
impl Eq for icu_locale_core::subtags::variant::Variant
impl Eq for Variants
impl Eq for BidiMirroringGlyph
impl Eq for GeneralCategoryULE
impl Eq for BidiClass
impl Eq for CanonicalCombiningClass
impl Eq for EastAsianWidth
impl Eq for GeneralCategoryGroup
impl Eq for GeneralCategoryOutOfBoundsError
impl Eq for GraphemeClusterBreak
impl Eq for HangulSyllableType
impl Eq for IndicSyllabicCategory
impl Eq for JoiningType
impl Eq for LineBreak
impl Eq for icu_properties::props::Script
impl Eq for SentenceBreak
impl Eq for VerticalOrientation
impl Eq for WordBreak
impl Eq for DataError
impl Eq for DataMarkerId
impl Eq for DataMarkerIdHash
impl Eq for DataMarkerInfo
impl Eq for DataMarkerAttributes
impl Eq for DataRequestMetadata
impl Eq for AsciiDenyList
impl Eq for Ipv4AddrRange
impl Eq for Ipv6AddrRange
impl Eq for Ipv4Net
impl Eq for Ipv4Subnets
impl Eq for Ipv6Net
impl Eq for Ipv6Subnets
impl Eq for PrefixLenError
impl Eq for ipnet::parser::AddrParseError
impl Eq for iri_string::template::error::Error
impl Eq for UriTemplateString
impl Eq for UriTemplateStr
impl Eq for iri_string::validate::Error
impl Eq for ParseLevelError
impl Eq for mio::interest::Interest
impl Eq for Token
impl Eq for Asn1Integer
impl Eq for Asn1IntegerRef
impl Eq for Asn1Type
impl Eq for TimeDiff
impl Eq for BigNum
impl Eq for BigNumRef
impl Eq for CMSOptions
impl Eq for MessageDigest
impl Eq for Nid
impl Eq for OcspCertStatus
impl Eq for OcspFlag
impl Eq for OcspResponseStatus
impl Eq for OcspRevokedStatus
impl Eq for KeyIvPair
impl Eq for Pkcs7Flags
impl Eq for openssl::pkey::Id
impl Eq for Padding
impl Eq for SrtpProfileId
impl Eq for ErrorCode
impl Eq for AlpnError
impl Eq for ClientHelloResponse
impl Eq for ExtensionContext
impl Eq for ShutdownState
impl Eq for SniError
impl Eq for SslAlert
impl Eq for SslMode
impl Eq for SslOptions
impl Eq for SslSessionCacheMode
impl Eq for SslVerifyMode
impl Eq for SslVersion
impl Eq for Cipher
impl Eq for CrlReason
impl Eq for X509
impl Eq for X509PurposeId
impl Eq for X509Ref
impl Eq for X509VerifyResult
impl Eq for X509CheckFlags
impl Eq for X509VerifyFlags
impl Eq for password_hash::output::Output
impl Eq for ParamsString
impl Eq for SaltString
impl Eq for PasswordHashString
impl Eq for AsciiSet
impl Eq for PotentialCodePoint
impl Eq for PotentialUtf8
impl Eq for PotentialUtf16
impl Eq for StepRng
impl Eq for StdRng
impl Eq for ChaCha8Core
impl Eq for ChaCha8Rng
impl Eq for ChaCha12Core
impl Eq for ChaCha12Rng
impl Eq for ChaCha20Core
impl Eq for ChaCha20Rng
impl Eq for DenseTransitions
impl Eq for SparseTransitions
impl Eq for Transition
impl Eq for Unit
impl Eq for regex_automata::util::look::LookSet
impl Eq for NonMaxUsize
impl Eq for PatternID
impl Eq for PatternIDError
impl Eq for SmallIndex
impl Eq for SmallIndexError
impl Eq for StateID
impl Eq for StateIDError
impl Eq for HalfMatch
impl Eq for regex_automata::util::search::Match
impl Eq for MatchError
impl Eq for PatternSet
impl Eq for regex_automata::util::search::Span
impl Eq for Alternation
impl Eq for Assertion
impl Eq for CaptureName
impl Eq for ClassAscii
impl Eq for ClassBracketed
impl Eq for ClassPerl
impl Eq for ClassSetBinaryOp
impl Eq for ClassSetRange
impl Eq for ClassSetUnion
impl Eq for regex_syntax::ast::ClassUnicode
impl Eq for Comment
impl Eq for Concat
impl Eq for regex_syntax::ast::Error
impl Eq for Flags
impl Eq for FlagsItem
impl Eq for Group
impl Eq for regex_syntax::ast::Literal
impl Eq for Position
impl Eq for regex_syntax::ast::Repetition
impl Eq for RepetitionOp
impl Eq for SetFlags
impl Eq for regex_syntax::ast::Span
impl Eq for WithComments
impl Eq for regex_syntax::hir::literal::Literal
impl Eq for Seq
impl Eq for Capture
impl Eq for ClassBytes
impl Eq for ClassBytesRange
impl Eq for regex_syntax::hir::ClassUnicode
impl Eq for ClassUnicodeRange
impl Eq for regex_syntax::hir::Error
impl Eq for Hir
impl Eq for regex_syntax::hir::Literal
impl Eq for regex_syntax::hir::LookSet
impl Eq for Properties
impl Eq for regex_syntax::hir::Repetition
impl Eq for Utf8Range
impl Eq for reqwest::tls::Version
impl Eq for AlgorithmIdentifier
impl Eq for rustls_pki_types::server_name::AddrParseError
impl Eq for rustls_pki_types::server_name::Ipv4Addr
impl Eq for rustls_pki_types::server_name::Ipv6Addr
impl Eq for UnixTime
impl Eq for Format
impl Eq for AdaptorCertPublic
impl Eq for ChainCode
impl Eq for MiniSecretKey
impl Eq for PublicKey
impl Eq for SecretKey
impl Eq for Commitment
impl Eq for Cosignature
impl Eq for Reveal
impl Eq for RistrettoBoth
impl Eq for schnorrkel::sign::Signature
impl Eq for VRFInOut
impl Eq for VRFPreOut
impl Eq for VRFProof
impl Eq for VRFProofBatchable
impl Eq for Map<String, Value>
impl Eq for Number
impl Eq for SockAddr
impl Eq for Domain
impl Eq for Protocol
impl Eq for RecvFlags
impl Eq for socket2::Type
impl Eq for tokio::io::interest::Interest
impl Eq for Ready
impl Eq for tokio::net::unix::ucred::UCred
impl Eq for tokio::runtime::task::id::Id
impl Eq for tokio::sync::oneshot::error::RecvError
impl Eq for Elapsed
impl Eq for tokio::time::instant::Instant
impl Eq for Identifier
impl Eq for Empty
impl Eq for tracing_core::field::Field
impl Eq for FieldSet
impl Eq for tracing_core::metadata::Kind
impl Eq for tracing_core::metadata::Level
impl Eq for tracing_core::metadata::LevelFilter
impl Eq for tracing_core::metadata::Metadata<'_>
impl Eq for tracing_core::span::Id
impl Eq for Json
impl Eq for tracing_subscriber::fmt::format::Compact
impl Eq for FmtSpan
impl Eq for Full
impl Eq for tracing_subscriber::fmt::time::SystemTime
impl Eq for Uptime
impl Eq for ATerm
impl Eq for B0
impl Eq for B1
impl Eq for Z0
impl Eq for Equal
impl Eq for Greater
impl Eq for Less
impl Eq for UTerm
impl Eq for OpaqueOrigin
impl Eq for Url
URLs compare like their serialization.
impl Eq for LengthHint
impl Eq for Const
impl Eq for Mut
impl Eq for NullPtrError
impl Eq for zerocopy::error::AllocError
impl Eq for AsciiProbeResult
impl Eq for CharULE
impl Eq for Index8
impl Eq for Index16
impl Eq for Index32
impl Eq for vec128_storage
impl Eq for vec256_storage
impl Eq for vec512_storage
impl<'a> Eq for Utf8Pattern<'a>
impl<'a> Eq for DryRunResult<'a>
impl<'a> Eq for Component<'a>
impl<'a> Eq for Prefix<'a>
impl<'a> Eq for PrivateKeyDer<'a>
impl<'a> Eq for ServerName<'a>
impl<'a> Eq for Utf8Chunk<'a>
impl<'a> Eq for PhantomContravariantLifetime<'a>
impl<'a> Eq for PhantomCovariantLifetime<'a>
impl<'a> Eq for PhantomInvariantLifetime<'a>
impl<'a> Eq for PrefixComponent<'a>
impl<'a> Eq for Header<'a>
impl<'a> Eq for ScriptExtensionsSet<'a>
impl<'a> Eq for DataIdentifierBorrowed<'a>
impl<'a> Eq for DataRequest<'a>
impl<'a> Eq for AuthorityComponents<'a>
impl<'a> Eq for VarName<'a>
impl<'a> Eq for log::Metadata<'a>
impl<'a> Eq for MetadataBuilder<'a>
impl<'a> Eq for Ident<'a>
impl<'a> Eq for Salt<'a>
impl<'a> Eq for PasswordHash<'a>
impl<'a> Eq for password_hash::value::Value<'a>
impl<'a> Eq for PercentEncode<'a>
impl<'a> Eq for DnsName<'a>
impl<'a> Eq for CertificateDer<'a>
impl<'a> Eq for CertificateRevocationListDer<'a>
impl<'a> Eq for CertificateSigningRequestDer<'a>
impl<'a> Eq for Der<'a>
impl<'a> Eq for EchConfigListBytes<'a>
impl<'a> Eq for PrivatePkcs1KeyDer<'a>
impl<'a> Eq for PrivatePkcs8KeyDer<'a>
impl<'a> Eq for PrivateSec1KeyDer<'a>
impl<'a> Eq for SubjectPublicKeyInfoDer<'a>
impl<'a> Eq for TrustAnchor<'a>
impl<'a, T> Eq for CompactRef<'a, T>where
T: Eq,
impl<'a, T> Eq for Symbol<'a, T>where
T: Eq + 'a,
impl<'a, T, F> Eq for VarZeroVec<'a, T, F>
impl<'a, T, O> Eq for IterOnes<'a, T, O>
impl<'a, T, O> Eq for IterZeros<'a, T, O>
impl<'a, V> Eq for VarZeroCow<'a, V>
impl<'data> Eq for PropertyCodePointSet<'data>
impl<'data> Eq for PropertyUnicodeSet<'data>
impl<'data> Eq for Char16Trie<'data>
impl<'data> Eq for CodePointInversionList<'data>
impl<'data> Eq for CodePointInversionListAndStringList<'data>
impl<'data> Eq for ScriptWithExtensionsProperty<'data>
impl<'data, T> Eq for PropertyCodePointMap<'data, T>
impl<'h> Eq for regex::regex::bytes::Match<'h>
impl<'h> Eq for regex::regex::string::Match<'h>
impl<'headers, 'buf> Eq for Request<'headers, 'buf>
impl<'headers, 'buf> Eq for Response<'headers, 'buf>
impl<'s, T> Eq for SliceVec<'s, T>where
T: Eq,
impl<'trie, T> Eq for CodePointTrie<'trie, T>
impl<A> Eq for TinyVec<A>
impl<A> Eq for &A
impl<A> Eq for &mut A
impl<A> Eq for SmallVec<A>
impl<A> Eq for tinyvec::arrayvec::ArrayVec<A>
impl<A, B> Eq for EitherWriter<A, B>
impl<A, B> Eq for OrElse<A, B>
impl<A, B> Eq for Tee<A, B>
impl<A, B> Eq for Tuple2ULE<A, B>
impl<A, B> Eq for VarTuple<A, B>
impl<A, B, C> Eq for Tuple3ULE<A, B, C>
impl<A, B, C, D> Eq for Tuple4ULE<A, B, C, D>
impl<A, B, C, D, E> Eq for Tuple5ULE<A, B, C, D, E>
impl<A, B, C, D, E, F> Eq for Tuple6ULE<A, B, C, D, E, F>
impl<A, B, C, D, E, F, Format> Eq for Tuple6VarULE<A, B, C, D, E, F, Format>
impl<A, B, C, D, E, Format> Eq for Tuple5VarULE<A, B, C, D, E, Format>
impl<A, B, C, D, Format> Eq for Tuple4VarULE<A, B, C, D, Format>
impl<A, B, C, Format> Eq for Tuple3VarULE<A, B, C, Format>
impl<A, B, Format> Eq for Tuple2VarULE<A, B, Format>
impl<A, O> Eq for BitArray<A, O>where
A: BitViewSized,
O: BitOrder,
impl<A, S, V> Eq for ConvertError<A, S, V>
impl<A, V> Eq for VarTupleULE<A, V>
impl<AccountId, AccountIndex> Eq for avail_rust_client::ext::subxt_core::utils::MultiAddress<AccountId, AccountIndex>
impl<Address, Call, Signature, Extra> Eq for UncheckedExtrinsic<Address, Call, Signature, Extra>
impl<ArgsData, ReturnTy> Eq for avail_rust_client::ext::subxt_core::runtime_api::payload::DefaultPayload<ArgsData, ReturnTy>where
ArgsData: Eq,
impl<B> Eq for Cow<'_, B>
impl<B, C> Eq for ControlFlow<B, C>
impl<C0, C1> Eq for EitherCart<C0, C1>
impl<CallData> Eq for avail_rust_client::ext::subxt_core::tx::payload::DefaultPayload<CallData>where
CallData: Eq,
impl<DataStruct> Eq for ErasedMarker<DataStruct>
impl<Dyn> Eq for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<F> Eq for Fwhere
F: FnPtr,
impl<H> Eq for BuildHasherDefault<H>
impl<Hash> Eq for FollowEvent<Hash>where
Hash: Eq,
impl<Hash> Eq for TransactionStatus<Hash>where
Hash: Eq,
impl<Hash> Eq for ArchiveStorageEventItem<Hash>where
Hash: Eq,
impl<Hash> Eq for BestBlockChanged<Hash>where
Hash: Eq,
impl<Hash> Eq for Finalized<Hash>where
Hash: Eq,
impl<Hash> Eq for Initialized<Hash>where
Hash: Eq,
impl<Hash> Eq for NewBlock<Hash>where
Hash: Eq,
impl<Hash> Eq for TransactionBlockDetails<Hash>where
Hash: Eq,
impl<Hash> Eq for ReadProof<Hash>where
Hash: Eq,
impl<Hash> Eq for StorageChangeSet<Hash>where
Hash: Eq,
impl<Idx> Eq for avail_rust_client::ext::subxt_signer::bip39::core::range::Range<Idx>where
Idx: Eq,
impl<Idx> Eq for avail_rust_client::ext::subxt_signer::bip39::core::range::RangeFrom<Idx>where
Idx: Eq,
impl<Idx> Eq for avail_rust_client::ext::subxt_signer::bip39::core::range::RangeInclusive<Idx>where
Idx: Eq,
impl<Idx> Eq for avail_rust_client::ext::subxt_signer::bip39::core::range::RangeToInclusive<Idx>where
Idx: Eq,
impl<Idx> Eq for avail_rust_client::ext::scale_info::prelude::ops::Range<Idx>where
Idx: Eq,
impl<Idx> Eq for avail_rust_client::ext::scale_info::prelude::ops::RangeFrom<Idx>where
Idx: Eq,
impl<Idx> Eq for avail_rust_client::ext::scale_info::prelude::ops::RangeInclusive<Idx>where
Idx: Eq,
impl<Idx> Eq for RangeTo<Idx>where
Idx: Eq,
impl<Idx> Eq for avail_rust_client::ext::scale_info::prelude::ops::RangeToInclusive<Idx>where
Idx: Eq,
impl<Inner> Eq for Frozen<Inner>where
Inner: Eq + Mutability,
impl<K> Eq for StaticStorageKey<K>where
K: ?Sized,
impl<K> Eq for ExtendedKey<K>where
K: Eq,
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 LiteMap<K, V, S>
impl<K, V, S, A> Eq for hashbrown::map::HashMap<K, V, S, A>
impl<Key> Eq for StorageQuery<Key>where
Key: Eq,
impl<Keys, ReturnTy, Fetchable, Defaultable, Iterable> Eq for avail_rust_client::ext::subxt_core::storage::address::DefaultAddress<Keys, ReturnTy, Fetchable, Defaultable, Iterable>where
Keys: StorageKey + Eq,
impl<L, R> Eq for Either<L, R>
impl<M> Eq for DataPayload<M>where
M: DynamicDataMarker,
<<M as DynamicDataMarker>::DataStruct as Yokeable<'a>>::Output: for<'a> Eq,
impl<M> Eq for WithMaxLevel<M>where
M: Eq,
impl<M> Eq for WithMinLevel<M>where
M: Eq,
impl<M, F> Eq for WithFilter<M, F>
impl<M, O> Eq for DataPayloadOr<M, O>where
M: DynamicDataMarker,
<<M as DynamicDataMarker>::DataStruct as Yokeable<'a>>::Output: for<'a> Eq,
O: Eq,
impl<M, T> Eq for Address<M, T>where
M: Mutability,
impl<M, T, O> Eq for BitRef<'_, M, T, O>
impl<M, T, O> Eq for BitPtrRange<M, T, O>
impl<M, T, O> Eq for BitPtr<M, T, O>
impl<N, H> Eq for SubstrateHeader<N, H>
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 zerocopy::byteorder::U128<O>where
O: Eq,
impl<O> Eq for Usize<O>where
O: Eq,
impl<Ptr> Eq for Pin<Ptr>
impl<R> Eq for BitEnd<R>where
R: Eq + BitRegister,
impl<R> Eq for BitIdx<R>where
R: Eq + BitRegister,
impl<R> Eq for BitIdxError<R>where
R: Eq + BitRegister,
impl<R> Eq for BitMask<R>where
R: Eq + BitRegister,
impl<R> Eq for BitPos<R>where
R: Eq + BitRegister,
impl<R> Eq for BitSel<R>where
R: Eq + BitRegister,
impl<ReturnTy> Eq for avail_rust_client::ext::subxt_core::constants::address::DefaultAddress<ReturnTy>
impl<ReturnTy, IsDecodable> Eq for StaticAddress<ReturnTy, IsDecodable>
impl<S> Eq for Host<S>where
S: Eq,
impl<S> Eq for RiAbsoluteStr<S>where
S: Spec,
impl<S> Eq for RiAbsoluteString<S>where
S: Spec,
impl<S> Eq for RiFragmentStr<S>where
S: Spec,
impl<S> Eq for RiFragmentString<S>where
S: Spec,
impl<S> Eq for RiStr<S>where
S: Spec,
impl<S> Eq for RiString<S>where
S: Spec,
impl<S> Eq for RiQueryStr<S>where
S: Spec,
impl<S> Eq for RiQueryString<S>where
S: Spec,
impl<S> Eq for RiReferenceStr<S>where
S: Spec,
impl<S> Eq for RiReferenceString<S>where
S: Spec,
impl<S> Eq for RiRelativeStr<S>where
S: Spec,
impl<S> Eq for RiRelativeString<S>where
S: Spec,
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<Store> Eq for ZeroAsciiIgnoreCaseTrie<Store>
impl<Store> Eq for ZeroTrie<Store>where
Store: Eq,
impl<Store> Eq for ZeroTrieExtendedCapacity<Store>
impl<Store> Eq for ZeroTriePerfectHash<Store>
impl<Store> Eq for ZeroTrieSimpleAscii<Store>
impl<Store, Order> Eq for DecodedBits<Store, Order>
impl<T> Eq for Composite<T>where
T: Eq,
impl<T> Eq for ValueDef<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 TypeDef<T>
impl<T> Eq for Bound<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 BitPtrError<T>
impl<T> Eq for BitSpanError<T>
impl<T> Eq for frame_metadata::v14::StorageEntryType<T>
impl<T> Eq for frame_metadata::v14::StorageEntryType<T>
impl<T> Eq for Status<T>where
T: Eq,
impl<T> Eq for tokio::sync::mpsc::error::SendTimeoutError<T>where
T: Eq,
impl<T> Eq for tokio::sync::mpsc::error::TrySendError<T>where
T: Eq,
impl<T> Eq for SetError<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.