Eq

Trait Eq 

1.0.0 (const: unstable) · Source
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 implies b == a and a != b implies !(a == b)
  • transitive: a == b and b == c implies a == 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§

Source§

impl Eq for TryReserveErrorKind

Source§

impl Eq for AsciiChar

1.0.0 (const: unstable) · Source§

impl Eq for core::cmp::Ordering

1.34.0 (const: unstable) · Source§

impl Eq for Infallible

1.64.0 · Source§

impl Eq for FromBytesWithNulError

1.28.0 · Source§

impl Eq for core::fmt::Alignment

Source§

impl Eq for DebugAsHex

Source§

impl Eq for Sign

Source§

impl Eq for AtomicOrdering

Source§

impl Eq for SimdAlign

1.7.0 · Source§

impl Eq for IpAddr

Source§

impl Eq for Ipv6MulticastScope

1.0.0 · Source§

impl Eq for SocketAddr

1.0.0 · Source§

impl Eq for FpCategory

1.55.0 · Source§

impl Eq for IntErrorKind

1.86.0 · Source§

impl Eq for core::slice::GetDisjointMutError

Source§

impl Eq for SearchStep

1.0.0 · Source§

impl Eq for core::sync::atomic::Ordering

1.65.0 · Source§

impl Eq for BacktraceStatus

1.0.0 · Source§

impl Eq for VarError

1.0.0 · Source§

impl Eq for SeekFrom

1.0.0 · Source§

impl Eq for std::io::error::ErrorKind

1.0.0 · Source§

impl Eq for Shutdown

Source§

impl Eq for BacktraceStyle

1.12.0 · Source§

impl Eq for RecvTimeoutError

1.0.0 · Source§

impl Eq for std::sync::mpsc::TryRecvError

Source§

impl Eq for Colons

Source§

impl Eq for Fixed

Source§

impl Eq for Numeric

Source§

impl Eq for chrono::format::OffsetPrecision

Source§

impl Eq for Pad

Source§

impl Eq for ParseErrorKind

Source§

impl Eq for SecondsFormat

Source§

impl Eq for chrono::month::Month

Source§

impl Eq for RoundingError

Source§

impl Eq for chrono::weekday::Weekday

Source§

impl Eq for subtle_encoding::error::Error

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::CheckTxType

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::MisbehaviorType

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::response_apply_snapshot_chunk::Result

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::response_offer_snapshot::Result

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::response_process_proposal::ProposalStatus

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::response_verify_vote_extension::VerifyStatus

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::tx_record::TxAction

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::crypto::public_key::Sum

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::BlockIdFlag

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::SignedMsgType

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::VoteExtensionType

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::version_params::ConsensusVersion

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::CheckTxType

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::MisbehaviorType

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::response_apply_snapshot_chunk::Result

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::response_offer_snapshot::Result

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::response_process_proposal::ProposalStatus

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::response_verify_vote_extension::VerifyStatus

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::tx_record::TxAction

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::crypto::public_key::Sum

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::BlockIdFlag

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::SignedMsgType

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::VoteExtensionType

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::version_params::ConsensusVersion

1.0.0 (const: unstable) · Source§

impl Eq for bool

1.0.0 (const: unstable) · Source§

impl Eq for char

1.0.0 (const: unstable) · Source§

impl Eq for i8

1.0.0 (const: unstable) · Source§

impl Eq for i16

1.0.0 (const: unstable) · Source§

impl Eq for i32

1.0.0 (const: unstable) · Source§

impl Eq for i64

1.0.0 (const: unstable) · Source§

impl Eq for i128

1.0.0 (const: unstable) · Source§

impl Eq for isize

Source§

impl Eq for !

1.0.0 (const: unstable) · Source§

impl Eq for str

1.0.0 (const: unstable) · Source§

impl Eq for u8

1.0.0 (const: unstable) · Source§

impl Eq for u16

1.0.0 (const: unstable) · Source§

impl Eq for u32

1.0.0 (const: unstable) · Source§

impl Eq for u64

1.0.0 (const: unstable) · Source§

impl Eq for u128

1.0.0 (const: unstable) · Source§

impl Eq for ()

1.0.0 (const: unstable) · Source§

impl Eq for usize

Source§

impl Eq for tenderdash_proto::google::protobuf::Duration

Source§

impl Eq for Timestamp

Source§

impl Eq for ByteString

Source§

impl Eq for UnorderedKeyError

1.57.0 · Source§

impl Eq for alloc::collections::TryReserveError

1.64.0 · Source§

impl Eq for CString

1.64.0 · Source§

impl Eq for FromVecWithNulError

1.64.0 · Source§

impl Eq for IntoStringError

1.64.0 · Source§

impl Eq for NulError

1.0.0 · Source§

impl Eq for FromUtf8Error

1.28.0 · Source§

impl Eq for Layout

1.50.0 · Source§

impl Eq for LayoutError

Source§

impl Eq for AllocError

1.0.0 (const: unstable) · Source§

impl Eq for TypeId

Source§

impl Eq for ByteStr

1.34.0 · Source§

impl Eq for CharTryFromError

1.20.0 · Source§

impl Eq for ParseCharError

1.9.0 · Source§

impl Eq for DecodeUtf16Error

1.59.0 · Source§

impl Eq for TryFromCharError

1.27.0 · Source§

impl Eq for CpuidResult

1.64.0 · Source§

impl Eq for CStr

1.69.0 · Source§

impl Eq for FromBytesUntilNulError

1.0.0 · Source§

impl Eq for core::fmt::Error

Source§

impl Eq for FormattingOptions

1.33.0 · Source§

impl Eq for PhantomPinned

Source§

impl Eq for Assume

1.0.0 · Source§

impl Eq for Ipv4Addr

1.0.0 · Source§

impl Eq for Ipv6Addr

1.0.0 · Source§

impl Eq for AddrParseError

1.0.0 · Source§

impl Eq for SocketAddrV4

1.0.0 · Source§

impl Eq for SocketAddrV6

1.0.0 · Source§

impl Eq for ParseFloatError

1.0.0 · Source§

impl Eq for core::num::error::ParseIntError

1.34.0 · Source§

impl Eq for core::num::error::TryFromIntError

1.0.0 (const: unstable) · Source§

impl Eq for RangeFull

1.10.0 · Source§

impl Eq for Location<'_>

Source§

impl Eq for core::ptr::alignment::Alignment

1.0.0 · Source§

impl Eq for ParseBoolError

1.0.0 · Source§

impl Eq for Utf8Error

1.3.0 · Source§

impl Eq for core::time::Duration

1.66.0 · Source§

impl Eq for TryFromFloatSecsError

1.0.0 · Source§

impl Eq for OsStr

1.0.0 · Source§

impl Eq for OsString

1.1.0 · Source§

impl Eq for FileType

1.0.0 · Source§

impl Eq for Permissions

Source§

impl Eq for std::os::unix::net::ucred::UCred

1.0.0 · Source§

impl Eq for Components<'_>

1.0.0 · Source§

impl Eq for Path

1.0.0 · Source§

impl Eq for PathBuf

1.7.0 · Source§

impl Eq for StripPrefixError

1.0.0 · Source§

impl Eq for ExitStatus

Source§

impl Eq for ExitStatusError

1.0.0 · Source§

impl Eq for Output

1.0.0 · Source§

impl Eq for std::sync::mpsc::RecvError

1.5.0 · Source§

impl Eq for WaitTimeoutResult

1.19.0 · Source§

impl Eq for ThreadId

1.26.0 · Source§

impl Eq for AccessError

1.8.0 · Source§

impl Eq for std::time::Instant

1.8.0 · Source§

impl Eq for SystemTime

Source§

impl Eq for Parsed

Source§

impl Eq for InternalFixed

Source§

impl Eq for InternalNumeric

Source§

impl Eq for OffsetFormat

Source§

impl Eq for ParseError

Source§

impl Eq for Months

Source§

impl Eq for ParseMonthError

Source§

impl Eq for NaiveDate

Source§

impl Eq for NaiveDateDaysIterator

Source§

impl Eq for NaiveDateWeeksIterator

Source§

impl Eq for NaiveDateTime

Source§

impl Eq for IsoWeek

Source§

impl Eq for Days

Source§

impl Eq for NaiveWeek

Source§

impl Eq for NaiveTime

Source§

impl Eq for FixedOffset

Source§

impl Eq for Utc

Source§

impl Eq for OutOfRange

Source§

impl Eq for TimeDelta

Source§

impl Eq for ParseWeekdayError

Source§

impl Eq for WeekdaySet

Source§

impl Eq for Mime

Source§

impl Eq for prost::error::DecodeError

Source§

impl Eq for EncodeError

Source§

impl Eq for UnknownEnumValue

Source§

impl Eq for Base64

Source§

impl Eq for Hex

Source§

impl Eq for Identity

1.0.0 · Source§

impl Eq for String

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::EventAttribute

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ExtendVoteExtension

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ExtendedVoteInfo

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::Misbehavior

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::QuorumHashUpdate

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestApplySnapshotChunk

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestCheckTx

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestEcho

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestExtendVote

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestFlush

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestInfo

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestListSnapshots

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestLoadSnapshotChunk

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestOfferSnapshot

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::RequestQuery

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseApplySnapshotChunk

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseCheckTx

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseEcho

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseException

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseFinalizeBlock

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseFlush

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseInfo

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseLoadSnapshotChunk

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseOfferSnapshot

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ResponseVerifyVoteExtension

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::Snapshot

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ThresholdPublicKeyUpdate

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::TxRecord

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::Validator

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::ValidatorUpdate

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::abci::VoteInfo

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::crypto::DominoOp

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::crypto::Proof

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::crypto::ProofOp

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::crypto::PublicKey

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::crypto::ValueOp

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::AbciParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::BlockId

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::BlockMeta

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::BlockParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::CanonicalBlockId

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::CanonicalPartSetHeader

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::CanonicalProposal

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::CanonicalVote

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::CanonicalVoteExtension

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::ConsensusParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::CoreChainLock

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::Data

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::EvidenceParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::HashedParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::Header

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::Part

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::PartSetHeader

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::Proposal

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::SimpleValidator

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::StateId

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::SynchronyParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::TimeoutParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::TxProof

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::Validator

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::ValidatorParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::VersionParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::types::VoteExtension

Source§

impl Eq for tenderdash_proto::tenderdash_grpc::version::Consensus

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::EventAttribute

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ExtendVoteExtension

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ExtendedVoteInfo

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::Misbehavior

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::QuorumHashUpdate

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestApplySnapshotChunk

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestCheckTx

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestEcho

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestExtendVote

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestFlush

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestInfo

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestListSnapshots

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestLoadSnapshotChunk

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestOfferSnapshot

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::RequestQuery

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseApplySnapshotChunk

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseCheckTx

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseEcho

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseException

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseFinalizeBlock

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseFlush

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseInfo

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseLoadSnapshotChunk

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseOfferSnapshot

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ResponseVerifyVoteExtension

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::Snapshot

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ThresholdPublicKeyUpdate

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::TxRecord

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::Validator

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::ValidatorUpdate

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::abci::VoteInfo

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::crypto::DominoOp

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::crypto::Proof

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::crypto::ProofOp

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::crypto::PublicKey

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::crypto::ValueOp

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::AbciParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::BlockId

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::BlockMeta

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::BlockParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::CanonicalBlockId

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::CanonicalPartSetHeader

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::CanonicalProposal

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::CanonicalVote

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::CanonicalVoteExtension

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::ConsensusParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::CoreChainLock

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::Data

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::EvidenceParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::HashedParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::Header

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::Part

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::PartSetHeader

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::Proposal

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::SimpleValidator

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::StateId

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::SynchronyParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::TimeoutParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::TxProof

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::Validator

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::ValidatorParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::VersionParams

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::types::VoteExtension

Source§

impl Eq for tenderdash_proto::tenderdash_grpc_client::version::Consensus

§

impl Eq for Aborted

§

impl Eq for Alphabet

§

impl Eq for AnyDelimiterCodec

§

impl Eq for Ascii

§

impl Eq for AsciiSet

§

impl Eq for Authority

§

impl Eq for Binary

§

impl Eq for Bytes

§

impl Eq for BytesCodec

§

impl Eq for BytesMut

§

impl Eq for Canceled

§

impl Eq for Code

§

impl Eq for Component

§

impl Eq for ComponentRange

§

impl Eq for CompressionEncoding

§

impl Eq for ConversionRange

§

impl Eq for Count

§

impl Eq for Date

§

impl Eq for DateKind

§

impl Eq for Day

§

impl Eq for DecodeError

§

impl Eq for DecodeMetadata

§

impl Eq for DecodePaddingMode

§

impl Eq for DecodeSliceError

§

impl Eq for DifferentVariant

§

impl Eq for Domain

§

impl Eq for Duration

§

impl Eq for Elapsed

§

impl Eq for Empty

§

impl Eq for EncodeSliceError

§

impl Eq for End

§

impl Eq for Error

§

impl Eq for ErrorKind

§

impl Eq for Field

§

impl Eq for FieldSet

§

impl Eq for FormattedComponents

§

impl Eq for FromStrError

§

impl Eq for GetDisjointMutError

§

impl Eq for GetDisjointMutError

§

impl Eq for HeaderName

§

impl Eq for HeaderValue

§

impl Eq for Hour

§

impl Eq for HttpDate

§

impl Eq for Id

§

impl Eq for Id

§

impl Eq for Id

§

impl Eq for Identifier

§

impl Eq for Ignore

§

impl Eq for InsertError

§

impl Eq for Instant

§

impl Eq for Interest

§

impl Eq for Interest

§

impl Eq for InvalidChunkSize

§

impl Eq for InvalidVariant

§

impl Eq for Kind

§

impl Eq for Level

§

impl Eq for LevelFilter

§

impl Eq for LinesCodec

§

impl Eq for MatchError

§

impl Eq for Metadata<'_>

§

impl Eq for Method

§

impl Eq for Minute

§

impl Eq for MissedTickBehavior

§

impl Eq for Month

§

impl Eq for Month

§

impl Eq for MonthRepr

§

impl Eq for Name

§

impl Eq for OffsetDateTime

§

impl Eq for OffsetHour

§

impl Eq for OffsetMinute

§

impl Eq for OffsetPrecision

§

impl Eq for OffsetSecond

§

impl Eq for Ordinal

§

impl Eq for Padding

§

impl Eq for Parse

§

impl Eq for ParseAlphabetError

§

impl Eq for ParseFromDescription

§

impl Eq for ParseIntError

§

impl Eq for PathAndQuery

§

impl Eq for Period

§

impl Eq for PollNext

§

impl Eq for PrimitiveDateTime

§

impl Eq for Protocol

§

impl Eq for Protocol

§

impl Eq for Protocol

§

impl Eq for Ready

§

impl Eq for Reason

§

impl Eq for ReasonPhrase

§

impl Eq for RecvError

§

impl Eq for RecvError

§

impl Eq for RecvFlags

§

impl Eq for Rfc2822

§

impl Eq for Rfc3339

§

impl Eq for RuntimeFlavor

§

impl Eq for Scheme

§

impl Eq for Second

§

impl Eq for SendError

§

impl Eq for SingleMessageCompressionOverride

§

impl Eq for SockAddr

§

impl Eq for StatusCode

§

impl Eq for StreamId

§

impl Eq for Subsecond

§

impl Eq for SubsecondDigits

§

impl Eq for Time

§

impl Eq for TimePrecision

§

impl Eq for Token

§

impl Eq for TryAcquireError

§

impl Eq for TryFromIntError

§

impl Eq for TryFromParsed

§

impl Eq for TryGetError

§

impl Eq for TryRecvError

§

impl Eq for TryRecvError

§

impl Eq for TryRecvError

§

impl Eq for TryReserveError

§

impl Eq for TryReserveError

§

impl Eq for Type

§

impl Eq for UCred

§

impl Eq for UnixTimestamp

§

impl Eq for UnixTimestampPrecision

§

impl Eq for Uri

§

impl Eq for UtcDateTime

§

impl Eq for UtcOffset

§

impl Eq for Version

§

impl Eq for WeekNumber

§

impl Eq for WeekNumberRepr

§

impl Eq for Weekday

§

impl Eq for Weekday

§

impl Eq for WeekdayRepr

§

impl Eq for Year

§

impl Eq for YearRange

§

impl Eq for YearRepr

Source§

impl<'a> Eq for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> Eq for std::path::Component<'a>

1.0.0 · Source§

impl<'a> Eq for Prefix<'a>

Source§

impl<'a> Eq for Item<'a>

Source§

impl<'a> Eq for PhantomContravariantLifetime<'a>

Source§

impl<'a> Eq for PhantomCovariantLifetime<'a>

Source§

impl<'a> Eq for PhantomInvariantLifetime<'a>

1.79.0 · Source§

impl<'a> Eq for Utf8Chunk<'a>

1.0.0 · Source§

impl<'a> Eq for PrefixComponent<'a>

Source§

impl<'a> Eq for mime::Name<'a>

§

impl<'a> Eq for BorrowedFormatItem<'a>

§

impl<'a> Eq for Header<'a>

§

impl<'a> Eq for PercentEncode<'a>

§

impl<'headers, 'buf> Eq for Request<'headers, 'buf>

§

impl<'headers, 'buf> Eq for Response<'headers, 'buf>

§

impl<'k, 'v> Eq for Params<'k, 'v>

1.0.0 (const: unstable) · Source§

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

1.0.0 (const: unstable) · Source§

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

§

impl<A> Eq for SmallVec<A>
where A: Array, <A as Array>::Item: Eq,

1.0.0 · Source§

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

1.55.0 (const: unstable) · Source§

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

Source§

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

1.4.0 · Source§

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

1.29.0 · Source§

impl<H> Eq for BuildHasherDefault<H>

1.0.0 · Source§

impl<Idx> Eq for core::ops::range::Range<Idx>
where Idx: Eq,

1.0.0 · Source§

impl<Idx> Eq for core::ops::range::RangeFrom<Idx>
where Idx: Eq,

1.26.0 (const: unstable) · Source§

impl<Idx> Eq for core::ops::range::RangeInclusive<Idx>
where Idx: Eq,

1.0.0 · Source§

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

1.26.0 · Source§

impl<Idx> Eq for core::ops::range::RangeToInclusive<Idx>
where Idx: Eq,

Source§

impl<Idx> Eq for core::range::Range<Idx>
where Idx: Eq,

Source§

impl<Idx> Eq for core::range::RangeFrom<Idx>
where Idx: Eq,

Source§

impl<Idx> Eq for core::range::RangeInclusive<Idx>
where Idx: Eq,

Source§

impl<Idx> Eq for core::range::RangeToInclusive<Idx>
where Idx: Eq,

§

impl<K, V> Eq for Slice<K, V>
where K: Eq, V: Eq,

1.0.0 · Source§

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

1.0.0 · Source§

impl<K, V, S> Eq for std::collections::hash::map::HashMap<K, V, S>
where K: Eq + Hash, V: Eq, S: BuildHasher,

§

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

§

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

1.41.0 · Source§

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

1.0.0 (const: unstable) · Source§

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

1.17.0 (const: unstable) · Source§

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

1.36.0 · Source§

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

Source§

impl<T> Eq for std::sync::mpmc::error::SendTimeoutError<T>
where T: Eq,

1.0.0 · Source§

impl<T> Eq for std::sync::mpsc::TrySendError<T>
where T: Eq,

Source§

impl<T> Eq for LocalResult<T>
where T: Eq,

1.0.0 · Source§

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

Pointer equality is an equivalence relation.

1.0.0 · Source§

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

Pointer equality is an equivalence relation.

1.0.0 (const: unstable) · Source§

impl<T> Eq for [T]
where T: Eq,

1.0.0 (const: unstable) · Source§

impl<T> Eq for (T₁, T₂, …, Tₙ)
where T: Eq,

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

1.70.0 · Source§

impl<T> Eq for core::cell::once::OnceCell<T>
where T: Eq,

1.2.0 · Source§

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

1.2.0 · Source§

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

1.19.0 (const: unstable) · Source§

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

1.0.0 · Source§

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

Source§

impl<T> Eq for PhantomContravariant<T>
where T: ?Sized,

Source§

impl<T> Eq for PhantomCovariant<T>
where T: ?Sized,

Source§

impl<T> Eq for PhantomInvariant<T>
where T: ?Sized,

1.20.0 · Source§

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

1.21.0 · Source§

impl<T> Eq for Discriminant<T>

1.28.0 (const: unstable) · Source§

impl<T> Eq for NonZero<T>
where T: ZeroablePrimitive + Eq,

1.74.0 · Source§

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

1.0.0 · Source§

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

1.25.0 · Source§

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

Source§

impl<T> Eq for Exclusive<T>
where T: Sync + Eq + ?Sized,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T> Eq for std::sync::mpsc::SendError<T>
where T: Eq,

1.70.0 · Source§

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

§

impl<T> Eq for AllowStdIo<T>
where T: Eq,

§

impl<T> Eq for HeaderMap<T>
where T: Eq,

§

impl<T> Eq for OnceCell<T>
where T: Eq,

§

impl<T> Eq for OnceCell<T>
where T: Eq,

§

impl<T> Eq for OnceCell<T>
where T: Eq,

§

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

§

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

§

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

§

impl<T> Eq for SetError<T>
where T: Eq,

§

impl<T> Eq for SetOnce<T>
where T: Eq,

§

impl<T> Eq for SetOnceError<T>
where T: Eq,

§

impl<T> Eq for Slice<T>
where T: Eq,

§

impl<T> Eq for Status<T>
where T: Eq,

§

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

§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

1.0.0 · Source§

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

Source§

impl<T, A> Eq for UniqueArc<T, A>
where T: Eq + ?Sized, A: Allocator,

1.0.0 · Source§

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

1.0.0 · Source§

impl<T, A> Eq for Vec<T, A>
where T: Eq, A: Allocator,

1.0.0 (const: unstable) · Source§

impl<T, E> Eq for tenderdash_proto::Result<T, E>
where T: Eq, E: Eq,

§

impl<T, E> Eq for TryChunksError<T, E>
where T: Eq, E: Eq,

§

impl<T, E> Eq for TryReadyChunksError<T, E>
where T: Eq, E: Eq,

1.0.0 · Source§

impl<T, S> Eq for std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

§

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

§

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

1.0.0 (const: unstable) · Source§

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

Source§

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

Source§

impl<Tz> Eq for chrono::date::Date<Tz>
where Tz: TimeZone,

Source§

impl<Tz> Eq for DateTime<Tz>
where Tz: TimeZone,

§

impl<VE> Eq for MetadataKey<VE>
where VE: Eq + ValueEncoding,

§

impl<VE> Eq for MetadataValue<VE>
where VE: ValueEncoding,

Source§

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

§

impl<Z> Eq for Zeroizing<Z>
where Z: Eq + Zeroize,

§

impl<const CONFIG: u128> Eq for Iso8601<CONFIG>

§

impl<const MIN: i8, const MAX: i8> Eq for OptionRangedI8<MIN, MAX>

§

impl<const MIN: i8, const MAX: i8> Eq for RangedI8<MIN, MAX>

§

impl<const MIN: i16, const MAX: i16> Eq for OptionRangedI16<MIN, MAX>

§

impl<const MIN: i16, const MAX: i16> Eq for RangedI16<MIN, MAX>

§

impl<const MIN: i32, const MAX: i32> Eq for OptionRangedI32<MIN, MAX>

§

impl<const MIN: i32, const MAX: i32> Eq for RangedI32<MIN, MAX>

§

impl<const MIN: i64, const MAX: i64> Eq for OptionRangedI64<MIN, MAX>

§

impl<const MIN: i64, const MAX: i64> Eq for RangedI64<MIN, MAX>

§

impl<const MIN: i128, const MAX: i128> Eq for OptionRangedI128<MIN, MAX>

§

impl<const MIN: i128, const MAX: i128> Eq for RangedI128<MIN, MAX>

§

impl<const MIN: isize, const MAX: isize> Eq for OptionRangedIsize<MIN, MAX>

§

impl<const MIN: isize, const MAX: isize> Eq for RangedIsize<MIN, MAX>

§

impl<const MIN: u8, const MAX: u8> Eq for OptionRangedU8<MIN, MAX>

§

impl<const MIN: u8, const MAX: u8> Eq for RangedU8<MIN, MAX>

§

impl<const MIN: u16, const MAX: u16> Eq for OptionRangedU16<MIN, MAX>

§

impl<const MIN: u16, const MAX: u16> Eq for RangedU16<MIN, MAX>

§

impl<const MIN: u32, const MAX: u32> Eq for OptionRangedU32<MIN, MAX>

§

impl<const MIN: u32, const MAX: u32> Eq for RangedU32<MIN, MAX>

§

impl<const MIN: u64, const MAX: u64> Eq for OptionRangedU64<MIN, MAX>

§

impl<const MIN: u64, const MAX: u64> Eq for RangedU64<MIN, MAX>

§

impl<const MIN: u128, const MAX: u128> Eq for OptionRangedU128<MIN, MAX>

§

impl<const MIN: u128, const MAX: u128> Eq for RangedU128<MIN, MAX>

§

impl<const MIN: usize, const MAX: usize> Eq for OptionRangedUsize<MIN, MAX>

§

impl<const MIN: usize, const MAX: usize> Eq for RangedUsize<MIN, MAX>

§

impl<const SIZE: usize> Eq for WriteBuffer<SIZE>