Trait frame_support::dispatch::Eq

1.0.0 · source · []
pub trait Eq: PartialEq<Self> { }
Expand description

Trait for equality comparisons which are equivalence relations.

This means, that in addition to a == b and a != b being strict inverses, the equality must be (for all a, b and c):

  • reflexive: a == a;
  • symmetric: a == b implies b == a; and
  • transitive: a == b and b == c implies a == c.

This property cannot be checked by the compiler, and therefore Eq implies PartialEq, and has no extra methods.

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 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 {}

Implementations on Foreign Types

impl Eq for Entry

Implementors

impl Eq for MatchKind

impl Eq for MatchKind

impl Eq for Match

impl<T, const CAP: usize> Eq for ArrayVec<T, CAP> where
    T: Eq

impl<const CAP: usize> Eq for ArrayString<CAP>

impl<T: Eq> Eq for CapacityError<T>

impl Eq for PrintFmt

impl Eq for DecodeError

impl<O, V> Eq for BitArray<O, V> where
    O: BitOrder,
    V: BitView

impl<R: Eq> Eq for BitIdx<R> where
    R: BitRegister

impl<R: Eq> Eq for BitIdxError<R> where
    R: BitRegister

impl<R: Eq> Eq for BitTail<R> where
    R: BitRegister

impl<R: Eq> Eq for BitPos<R> where
    R: BitRegister

impl<R: Eq> Eq for BitSel<R> where
    R: BitRegister

impl<R: Eq> Eq for BitMask<R> where
    R: BitRegister

impl Eq for Const

impl Eq for Mut

impl Eq for Lsb0

impl Eq for Msb0

impl<M, T> Eq for Address<M, T> where
    M: Mutability,
    T: BitStore

impl<T: Eq> Eq for AddressError<T> where
    T: BitStore

impl<M, O, T> Eq for BitRef<'_, M, O, T> where
    M: Mutability,
    O: BitOrder,
    T: BitStore

impl<M, O, T> Eq for BitPtrRange<M, O, T> where
    M: Mutability,
    O: BitOrder,
    T: BitStore

impl<M, O, T> Eq for BitPtr<M, O, T> where
    M: Mutability,
    O: BitOrder,
    T: BitStore

impl<T: Eq> Eq for BitPtrError<T> where
    T: BitStore,
    T::Mem: Eq

impl<T: Eq> Eq for BitSpanError<T> where
    T: BitStore

impl<'a, O: Eq, T: Eq> Eq for IterOnes<'a, O, T> where
    O: BitOrder,
    T: BitStore

impl<'a, O: Eq, T: Eq> Eq for IterZeros<'a, O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> Eq for BitSlice<O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> Eq for BitBox<O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> Eq for BitVec<O, T> where
    O: BitOrder,
    T: BitStore

impl Eq for Blake2bResult

impl Eq for Blake2sResult

impl Eq for Error

impl Eq for BigEndian

impl Eq for LittleEndian

impl Eq for Duration

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

impl Eq for FixedOffset

impl Eq for Utc

impl Eq for NaiveDate

impl Eq for NaiveDateTime

impl Eq for IsoWeek

impl Eq for NaiveTime

impl<Tz: TimeZone> Eq for Date<Tz>

impl Eq for SecondsFormat

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

impl Eq for Pad

impl Eq for Numeric

impl Eq for Fixed

impl Eq for InternalFixed

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

impl Eq for ParseError

impl Eq for RoundingError

impl Eq for Weekday

impl Eq for Month

impl Eq for Case

impl Eq for MacError

impl<M: Mac> Eq for Output<M>

impl Eq for Scalar

impl Eq for EdwardsPoint

impl Eq for Signature

impl Eq for PublicKey

impl<L: Eq, R: Eq> Eq for Either<L, R>

impl<T: Eq + Form> Eq for ExtrinsicMetadata<T> where
    T::Type: Eq

impl<T: Eq + Form> Eq for SignedExtensionMetadata<T> where
    T::String: Eq,
    T::Type: Eq,
    T::Type: Eq

impl<T: Eq + Form> Eq for PalletMetadata<T> where
    T::String: Eq

impl<T: Eq + Form> Eq for PalletStorageMetadata<T> where
    T::String: Eq

impl<T: Eq + Form> Eq for StorageEntryMetadata<T> where
    T::String: Eq,
    T::String: Eq

impl Eq for StorageHasher

impl<T: Eq + Form> Eq for StorageEntryType<T> where
    T::Type: Eq,
    T::Type: Eq,
    T::Type: Eq

impl<T: Eq + Form> Eq for PalletCallMetadata<T> where
    T::Type: Eq

impl<T: Eq + Form> Eq for PalletEventMetadata<T> where
    T::Type: Eq

impl<T: Eq + Form> Eq for PalletConstantMetadata<T> where
    T::String: Eq,
    T::Type: Eq,
    T::String: Eq

impl<T: Eq + Form> Eq for PalletErrorMetadata<T> where
    T::Type: Eq

impl<T: Eq + Config + Send + Sync> Eq for CheckGenesis<T>

impl<T: Eq + Config + Send + Sync> Eq for CheckMortality<T>

impl<T: Eq + Config> Eq for CheckNonce<T> where
    T::Index: Eq

impl<T: Eq + Config + Send + Sync> Eq for CheckSpecVersion<T>

impl<T: Eq + Config + Send + Sync> Eq for CheckTxVersion<T>

impl<T: Eq + Config + Send + Sync> Eq for CheckWeight<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl Eq for Phase

impl<E: Eq + Parameter + Member, T: Eq> Eq for EventRecord<E, T>

impl<AccountId: Eq> Eq for RawOrigin<AccountId>

impl<Index: Eq, AccountData: Eq> Eq for AccountInfo<Index, AccountData>

impl Eq for IncRefStatus

impl Eq for DecRefStatus

impl Eq for SendError

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

impl Eq for Canceled

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

impl Eq for PollNext

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

impl Eq for Aborted

impl<T: Eq, N> Eq for GenericArray<T, N> where
    N: ArrayLength<T>, 

impl Eq for Error

impl Eq for Format

impl Eq for Encoding

impl Eq for LineEncoding

impl Eq for Register

impl<T: Eq> Eq for DebugAbbrevOffset<T>

impl<T: Eq> Eq for DebugAddrBase<T>

impl<T: Eq> Eq for DebugAddrIndex<T>

impl<T: Eq> Eq for DebugArangesOffset<T>

impl<T: Eq> Eq for DebugInfoOffset<T>

impl<T: Eq> Eq for DebugLineOffset<T>

impl<T: Eq> Eq for DebugLineStrOffset<T>

impl<T: Eq> Eq for LocationListsOffset<T>

impl<T: Eq> Eq for DebugLocListsBase<T>

impl<T: Eq> Eq for DebugLocListsIndex<T>

impl<T: Eq> Eq for DebugMacinfoOffset<T>

impl<T: Eq> Eq for DebugMacroOffset<T>

impl<T: Eq> Eq for RawRangeListsOffset<T>

impl<T: Eq> Eq for RangeListsOffset<T>

impl<T: Eq> Eq for DebugRngListsBase<T>

impl<T: Eq> Eq for DebugRngListsIndex<T>

impl<T: Eq> Eq for DebugStrOffset<T>

impl<T: Eq> Eq for DebugStrOffsetsBase<T>

impl<T: Eq> Eq for DebugStrOffsetsIndex<T>

impl<T: Eq> Eq for DebugTypesOffset<T>

impl<T: Eq> Eq for DebugFrameOffset<T>

impl<T: Eq> Eq for EhFrameOffset<T>

impl<T: Eq> Eq for UnitSectionOffset<T>

impl Eq for SectionId

impl Eq for DwoId

impl Eq for DwarfFileType

impl Eq for DwSect

impl Eq for DwSectV2

impl Eq for DwUt

impl Eq for DwCfa

impl Eq for DwChildren

impl Eq for DwTag

impl Eq for DwAt

impl Eq for DwForm

impl Eq for DwAte

impl Eq for DwLle

impl Eq for DwDs

impl Eq for DwEnd

impl Eq for DwAccess

impl Eq for DwVis

impl Eq for DwVirtuality

impl Eq for DwLang

impl Eq for DwAddr

impl Eq for DwId

impl Eq for DwCc

impl Eq for DwInl

impl Eq for DwOrd

impl Eq for DwDsc

impl Eq for DwIdx

impl Eq for DwDefaulted

impl Eq for DwLns

impl Eq for DwLne

impl Eq for DwLnct

impl Eq for DwMacro

impl Eq for DwRle

impl Eq for DwOp

impl Eq for DwEhPe

impl Eq for RunTimeEndian

impl Eq for LittleEndian

impl Eq for BigEndian

impl<R: Eq + Reader> Eq for DebugFrame<R>

impl<R: Eq + Reader> Eq for EhFrameHdr<R>

impl<R: Eq + Reader> Eq for EhFrame<R>

impl Eq for BaseAddresses

impl<'bases, Section: Eq, R: Eq> Eq for CieOrFde<'bases, Section, R> where
    R: Reader,
    Section: UnwindSection<R>, 

impl Eq for Augmentation

impl<R: Eq, Offset: Eq> Eq for CommonInformationEntry<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl<'bases, Section: Eq, R: Eq> Eq for PartialFrameDescriptionEntry<'bases, Section, R> where
    R: Reader,
    Section: UnwindSection<R>,
    R::Offset: Eq,
    R::Offset: Eq,
    Section::Offset: Eq

impl<R: Eq, Offset: Eq> Eq for FrameDescriptionEntry<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl<R: Eq + Reader, A: Eq + UnwindContextStorage<R>> Eq for UnwindContext<R, A> where
    A::Stack: Eq

impl<R: Eq + Reader, S: Eq + UnwindContextStorage<R>> Eq for UnwindTableRow<R, S>

impl<R: Eq + Reader> Eq for CfaRule<R>

impl<R: Eq + Reader> Eq for RegisterRule<R>

impl<R: Eq + Reader> Eq for CallFrameInstruction<R>

impl Eq for Pointer

impl<'input, Endian: Eq> Eq for EndianSlice<'input, Endian> where
    Endian: Endianity

impl Eq for Abbreviation

impl<R: Eq, Offset: Eq> Eq for ArangeHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl Eq for ArangeEntry

impl<R: Eq, Offset: Eq> Eq for LineInstruction<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl Eq for LineRow

impl Eq for ColumnType

impl<R: Eq, Offset: Eq> Eq for LineProgramHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl<R: Eq, Offset: Eq> Eq for IncompleteLineProgram<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl<R: Eq, Offset: Eq> Eq for CompleteLineProgram<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl<R: Eq, Offset: Eq> Eq for FileEntry<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl<R: Eq + Reader> Eq for LocationListEntry<R>

impl<T: Eq> Eq for DieReference<T>

impl<R: Eq, Offset: Eq> Eq for Operation<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl<R: Eq + Reader> Eq for Expression<R>

impl Eq for Range

impl<T: Eq> Eq for UnitOffset<T>

impl<Offset: Eq> Eq for UnitType<Offset> where
    Offset: ReaderOffset

impl<R: Eq, Offset: Eq> Eq for UnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl<R: Eq, Offset: Eq> Eq for AttributeValue<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl<R: Eq + Reader> Eq for Attribute<R>

impl Eq for ValueType

impl Eq for StoreOnHeap

impl Eq for Error

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

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

impl Eq for PublicKey

impl Eq for SecretKey

impl Eq for Signature

impl Eq for RecoveryId

impl Eq for Message

impl<D: Eq + Digest> Eq for SharedSecret<D> where
    D::OutputSize: Eq

impl Eq for Field

impl Eq for FieldStorage

impl Eq for Affine

impl Eq for AffineStorage

impl Eq for Error

impl Eq for Scalar

impl Eq for Level

impl Eq for LevelFilter

impl<'a> Eq for Metadata<'a>

impl<'a> Eq for MetadataBuilder<'a>

impl<T: Eq> Eq for MemCounter<T>

impl<T: Eq> Eq for NoopTracker<T>

impl<H, KF, T, M> Eq for MemoryDB<H, KF, T, M> where
    H: KeyHasher,
    KF: KeyFunction<H>,
    <KF as KeyFunction<H>>::Key: Eq + MaybeDebug,
    T: Eq + MaybeDebug,
    M: MemTracker<T> + Eq

impl Eq for Bytes

impl Eq for Words

impl Eq for Pages

impl Eq for Words

impl Eq for Pages

impl Eq for TDEFLFlush

impl Eq for TDEFLStatus

impl Eq for TINFLStatus

impl Eq for MZFlush

impl Eq for MZStatus

impl Eq for MZError

impl Eq for DataFormat

impl Eq for StreamResult

impl<T: Eq + Scalar> Eq for X<T>

impl<T: Eq + Scalar> Eq for XY<T>

impl<T: Eq + Scalar> Eq for XYZ<T>

impl<T: Eq + Scalar> Eq for XYZW<T>

impl<T: Eq + Scalar> Eq for XYZWA<T>

impl<T: Eq + Scalar> Eq for XYZWAB<T>

impl<T: Eq + Scalar> Eq for IJKW<T>

impl<T: Eq + Scalar> Eq for M2x2<T>

impl<T: Eq + Scalar> Eq for M2x3<T>

impl<T: Eq + Scalar> Eq for M2x4<T>

impl<T: Eq + Scalar> Eq for M2x5<T>

impl<T: Eq + Scalar> Eq for M2x6<T>

impl<T: Eq + Scalar> Eq for M3x2<T>

impl<T: Eq + Scalar> Eq for M3x3<T>

impl<T: Eq + Scalar> Eq for M3x4<T>

impl<T: Eq + Scalar> Eq for M3x5<T>

impl<T: Eq + Scalar> Eq for M3x6<T>

impl<T: Eq + Scalar> Eq for M4x2<T>

impl<T: Eq + Scalar> Eq for M4x3<T>

impl<T: Eq + Scalar> Eq for M4x4<T>

impl<T: Eq + Scalar> Eq for M4x5<T>

impl<T: Eq + Scalar> Eq for M4x6<T>

impl<T: Eq + Scalar> Eq for M5x2<T>

impl<T: Eq + Scalar> Eq for M5x3<T>

impl<T: Eq + Scalar> Eq for M5x4<T>

impl<T: Eq + Scalar> Eq for M5x5<T>

impl<T: Eq + Scalar> Eq for M5x6<T>

impl<T: Eq + Scalar> Eq for M6x2<T>

impl<T: Eq + Scalar> Eq for M6x3<T>

impl<T: Eq + Scalar> Eq for M6x4<T>

impl<T: Eq + Scalar> Eq for M6x5<T>

impl<T: Eq + Scalar> Eq for M6x6<T>

impl Eq for Dynamic

impl<const R: usize> Eq for Const<R>

impl<T: Eq, const R: usize, const C: usize> Eq for ArrayStorage<T, R, C>

impl<T, R: Dim, C: Dim, S> Eq for Matrix<T, R, C, S> where
    T: Scalar + Eq,
    S: Storage<T, R, C>, 

impl<T, R, C, S> Eq for Unit<Matrix<T, R, C, S>> where
    T: Scalar + Eq,
    R: Dim,
    C: Dim,
    S: Storage<T, R, C>, 

impl<T: Eq, R: Eq + Dim, C: Eq + Dim> Eq for VecStorage<T, R, C>

impl<T: Scalar + Eq, const D: usize> Eq for Point<T, D>

impl<T: Scalar + Eq, const D: usize> Eq for Rotation<T, D>

impl<T: Scalar + Eq> Eq for Quaternion<T>

impl<T: Scalar + ClosedNeg + Eq> Eq for UnitQuaternion<T>

impl<T: Eq + Scalar> Eq for DualQuaternion<T>

impl<T: Scalar + Eq> Eq for UnitComplex<T>

impl<T: Scalar + Eq, const D: usize> Eq for Translation<T, D>

impl<T: SimdRealField, R, const D: usize> Eq for Isometry<T, R, D> where
    R: AbstractRotation<T, D> + Eq

impl<T: SimdRealField, R, const D: usize> Eq for Similarity<T, R, D> where
    R: AbstractRotation<T, D> + Eq

impl Eq for TGeneral

impl Eq for TProjective

impl Eq for TAffine

impl<T: RealField + Eq, C: TCategory, const D: usize> Eq for Transform<T, C, D> where
    Const<D>: DimNameAdd<U1>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 

impl<T: Eq> Eq for Complex<T>

impl<A: Eq> Eq for ExtendedGcd<A>

impl<T: Clone + Integer> Eq for Ratio<T>

impl Eq for Architecture

impl Eq for AddressSize

impl Eq for BinaryFormat

impl Eq for SectionKind

impl Eq for ComdatKind

impl Eq for SymbolKind

impl Eq for SymbolScope

impl Eq for FileFlags

impl Eq for SectionFlags

impl<Section: Eq> Eq for SymbolFlags<Section>

impl Eq for Endianness

impl Eq for LittleEndian

impl Eq for BigEndian

impl<E: Eq + Endian> Eq for U16Bytes<E>

impl<E: Eq + Endian> Eq for U32Bytes<E>

impl<E: Eq + Endian> Eq for U64Bytes<E>

impl<E: Eq + Endian> Eq for I16Bytes<E>

impl<E: Eq + Endian> Eq for I32Bytes<E>

impl<E: Eq + Endian> Eq for I64Bytes<E>

impl<'data> Eq for Bytes<'data>

impl Eq for ArchiveKind

impl Eq for Error

impl Eq for FileKind

impl Eq for ObjectKind

impl Eq for SectionIndex

impl Eq for SymbolIndex

impl Eq for SymbolSection

impl<'data> Eq for SymbolMapName<'data>

impl<'data> Eq for ObjectMapEntry<'data>

impl<'data> Eq for Import<'data>

impl<'data> Eq for Export<'data>

impl<'data> Eq for CodeView<'data>

impl<'data> Eq for CompressedData<'data>

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

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

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl<T, I> Eq for Pallet<T, I>

impl<T: Config<I>, I: 'static> Eq for Event<T, I>

impl<T: Config<I>, I: 'static> Eq for Call<T, I>

impl Eq for Reasons

impl<Balance: Eq> Eq for BalanceLock<Balance>

impl<ReserveIdentifier: Eq, Balance: Eq> Eq for ReserveData<ReserveIdentifier, Balance>

impl<Balance: Eq> Eq for AccountData<Balance>

impl<T: Eq + Config<I>, I: Eq + 'static> Eq for PositiveImbalance<T, I> where
    T::Balance: Eq

impl<T: Eq + Config<I>, I: Eq + 'static> Eq for NegativeImbalance<T, I> where
    T::Balance: Eq

impl<T, I> Eq for Pallet<T, I>

impl<T: Config<I>, I: 'static> Eq for Event<T, I>

impl<T: Config<I>, I: 'static> Eq for Call<T, I>

impl Eq for Reasons

impl<Balance: Eq> Eq for BalanceLock<Balance>

impl<ReserveIdentifier: Eq, Balance: Eq> Eq for ReserveData<ReserveIdentifier, Balance>

impl<Balance: Eq> Eq for AccountData<Balance>

impl<T: Eq + Config<I>, I: Eq + 'static> Eq for PositiveImbalance<T, I> where
    T::Balance: Eq

impl<T: Eq + Config<I>, I: Eq + 'static> Eq for NegativeImbalance<T, I> where
    T::Balance: Eq

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<Balance: Eq, BlockNumber: Eq> Eq for EscrowedAmount<Balance, BlockNumber>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Call<T>

impl<Balance: Eq> Eq for InclusionFee<Balance>

impl<Balance: Eq> Eq for FeeDetails<Balance>

impl<Balance: Eq> Eq for RuntimeDispatchInfo<Balance>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Call<T>

impl<T> Eq for Pallet<T>

impl<T: Config> Eq for Event<T>

impl<T: Config> Eq for Call<T>

impl Eq for OptionBool

impl<T: Eq> Eq for Compact<T>

impl Eq for Error

impl Eq for Type

impl Eq for ValueType

impl Eq for BlockType

impl Eq for FunctionType

impl Eq for Instruction

impl Eq for BrTableData

impl<T: Eq> Eq for IndexMap<T>

impl Eq for OnceState

impl Eq for ParkResult

impl Eq for UnparkResult

impl Eq for RequeueOp

impl Eq for FilterOp

impl Eq for UnparkToken

impl Eq for ParkToken

impl Eq for Error

impl Eq for U128

impl Eq for U256

impl Eq for U512

impl Eq for H128

impl Eq for H160

impl Eq for H256

impl Eq for H512

impl Eq for Delimiter

impl Eq for Spacing

impl Eq for Ident

impl Eq for FoundCrate

impl Eq for WeightedError

impl Eq for StepRng

impl Eq for StdRng

impl Eq for ChaCha20Core

impl Eq for ChaCha20Rng

impl Eq for ChaCha12Core

impl Eq for ChaCha12Rng

impl Eq for ChaCha8Core

impl Eq for ChaCha8Rng

impl Eq for Error

impl Eq for Error

impl Eq for Error

impl Eq for Error

impl Eq for Error

impl Eq for FisherFError

impl Eq for BetaError

impl Eq for Error

impl Eq for Error

impl Eq for Error

impl Eq for Error

impl Eq for Error

impl Eq for Error

impl Eq for Error

impl Eq for PertError

impl Eq for Error

impl Eq for Error

impl Eq for Error

impl Eq for ZetaError

impl Eq for ZipfError

impl<'t> Eq for Match<'t>

impl<'t> Eq for Match<'t>

impl Eq for Error

impl Eq for ErrorKind

impl Eq for Span

impl Eq for Position

impl Eq for WithComments

impl Eq for Comment

impl Eq for Ast

impl Eq for Alternation

impl Eq for Concat

impl Eq for Literal

impl Eq for LiteralKind

impl Eq for Class

impl Eq for ClassPerl

impl Eq for ClassPerlKind

impl Eq for ClassAscii

impl Eq for ClassUnicode

impl Eq for ClassSet

impl Eq for ClassSetItem

impl Eq for ClassSetRange

impl Eq for ClassSetUnion

impl Eq for Assertion

impl Eq for AssertionKind

impl Eq for Repetition

impl Eq for RepetitionOp

impl Eq for Group

impl Eq for GroupKind

impl Eq for CaptureName

impl Eq for SetFlags

impl Eq for Flags

impl Eq for FlagsItem

impl Eq for FlagsItemKind

impl Eq for Flag

impl Eq for Error

impl Eq for Literals

impl Eq for Literal

impl Eq for Error

impl Eq for ErrorKind

impl Eq for Hir

impl Eq for HirKind

impl Eq for Literal

impl Eq for Class

impl Eq for ClassUnicode

impl Eq for ClassBytes

impl Eq for Anchor

impl Eq for WordBoundary

impl Eq for Group

impl Eq for GroupKind

impl Eq for Repetition

impl Eq for Utf8Sequence

impl Eq for Utf8Range

impl Eq for RistrettoBoth

impl Eq for MiniSecretKey

impl Eq for SecretKey

impl Eq for PublicKey

impl Eq for Signature

impl Eq for VRFOutput

impl Eq for VRFInOut

impl Eq for VRFProof

impl Eq for ChainCode

impl<K: Eq> Eq for ExtendedKey<K>

impl Eq for Commitment

impl Eq for Reveal

impl Eq for Cosignature

impl Eq for Category

impl Eq for Map<String, Value>

impl Eq for Value

impl Eq for Number

impl<N: Eq> Eq for AutoSimd<N>

impl<N: Eq> Eq for AutoBoolSimd<N>

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

impl Eq for Public

impl Eq for Signature

impl Eq for Public

impl Eq for Signature

impl Eq for Public

impl Eq for Signature

impl Eq for BigUint

impl Eq for FixedI64

impl Eq for FixedI128

impl Eq for FixedU128

impl Eq for Percent

impl Eq for PerU16

impl Eq for Permill

impl Eq for Perbill

impl Eq for Perquintill

impl Eq for Rational128

impl Eq for PublicError

impl Eq for AccountId32

impl Eq for Dummy

impl Eq for KeyTypeId

impl Eq for CryptoTypeId

impl Eq for Public

impl Eq for PublicError

impl Eq for Signature

impl Eq for Public

impl Eq for Signature

impl Eq for PublicError

impl Eq for StorageKind

impl Eq for HttpRequestId

impl Eq for HttpError

impl Eq for Timestamp

impl Eq for Duration

impl Eq for Capabilities

impl Eq for ExternEntity

impl Eq for Entry

impl Eq for Public

impl Eq for Signature

impl Eq for Bytes

impl Eq for OpaquePeerId

impl Eq for Void

impl<'a> Eq for PiecewiseLinear<'a>

impl<Block: Eq + BlockT> Eq for BlockId<Block> where
    Block::Hash: Eq

impl<Header: Eq, Extrinsic: Eq + MaybeSerialize> Eq for Block<Header, Extrinsic>

impl<Block: Eq> Eq for SignedBlock<Block>

impl<AccountId: Eq, Call: Eq, Extra: Eq> Eq for CheckedExtrinsic<AccountId, Call, Extra>

impl Eq for Digest

impl Eq for DigestItem

impl<'a> Eq for DigestItemRef<'a>

impl<'a> Eq for OpaqueDigestItemId<'a>

impl Eq for Era

impl<Number: Eq + Copy + Into<U256> + TryFrom<U256>, Hash: Eq + HashT> Eq for Header<Number, Hash> where
    Hash::Output: Eq,
    Hash::Output: Eq,
    Hash::Output: Eq

impl<Address: Eq, Call: Eq, Signature: Eq, Extra: Eq> Eq for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Extra: SignedExtension

impl<AccountId: Eq, AccountIndex: Eq> Eq for MultiAddress<AccountId, AccountIndex>

impl Eq for Method

impl<'a, T: Eq> Eq for Request<'a, T>

impl Eq for Error

impl Eq for Headers

impl<T: Eq, E: Eq> Eq for MutateStorageError<T, E>

impl Eq for RuntimeString

impl Eq for TestSignature

impl<Xt: Eq> Eq for ExtrinsicWrapper<Xt>

impl<Xt: Eq> Eq for Block<Xt>

impl<Call: Eq, Extra: Eq> Eq for TestXt<Call, Extra>

impl Eq for BlakeTwo256

impl Eq for Keccak256

impl Eq for MultiSigner

impl Eq for AnySignature

impl Eq for DispatchError

impl<Info: Eq> Eq for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq + Clone + Copy + Encode + Decode + Printable

impl Eq for TokenError

impl<Reporter: Eq, Offender: Eq> Eq for OffenceDetails<Reporter, Offender>

impl Eq for StorageKey

impl Eq for StorageData

impl Eq for StorageChild

impl<Hash: Eq> Eq for StorageChangeSet<Hash>

impl Eq for ChildInfo

impl Eq for Timestamp

impl Eq for Error

impl Eq for StorageProof

impl Eq for CompactProof

impl Eq for Error

impl Eq for ValueType

impl<T: Eq + PointerType> Eq for Pointer<T>

impl Eq for Signature

impl Eq for ParseError

impl<D: Eq> Eq for Data<D>

impl Eq for ParseError

impl Eq for Error

impl Eq for Underscore

impl Eq for Abstract

impl Eq for As

impl Eq for Async

impl Eq for Auto

impl Eq for Await

impl Eq for Become

impl Eq for Box

impl Eq for Break

impl Eq for Const

impl Eq for Continue

impl Eq for Crate

impl Eq for Default

impl Eq for Do

impl Eq for Dyn

impl Eq for Else

impl Eq for Enum

impl Eq for Extern

impl Eq for Final

impl Eq for Fn

impl Eq for For

impl Eq for If

impl Eq for Impl

impl Eq for In

impl Eq for Let

impl Eq for Loop

impl Eq for Macro

impl Eq for Match

impl Eq for Mod

impl Eq for Move

impl Eq for Mut

impl Eq for Override

impl Eq for Priv

impl Eq for Pub

impl Eq for Ref

impl Eq for Return

impl Eq for SelfType

impl Eq for SelfValue

impl Eq for Static

impl Eq for Struct

impl Eq for Super

impl Eq for Trait

impl Eq for Try

impl Eq for Type

impl Eq for Typeof

impl Eq for Union

impl Eq for Unsafe

impl Eq for Unsized

impl Eq for Use

impl Eq for Virtual

impl Eq for Where

impl Eq for While

impl Eq for Yield

impl Eq for Add

impl Eq for AddEq

impl Eq for And

impl Eq for AndAnd

impl Eq for AndEq

impl Eq for At

impl Eq for Bang

impl Eq for Caret

impl Eq for CaretEq

impl Eq for Colon

impl Eq for Colon2

impl Eq for Comma

impl Eq for Div

impl Eq for DivEq

impl Eq for Dollar

impl Eq for Dot

impl Eq for Dot2

impl Eq for Dot3

impl Eq for DotDotEq

impl Eq for Eq

impl Eq for EqEq

impl Eq for Ge

impl Eq for Gt

impl Eq for Le

impl Eq for Lt

impl Eq for MulEq

impl Eq for Ne

impl Eq for Or

impl Eq for OrEq

impl Eq for OrOr

impl Eq for Pound

impl Eq for Question

impl Eq for RArrow

impl Eq for LArrow

impl Eq for Rem

impl Eq for RemEq

impl Eq for FatArrow

impl Eq for Semi

impl Eq for Shl

impl Eq for ShlEq

impl Eq for Shr

impl Eq for ShrEq

impl Eq for Star

impl Eq for Sub

impl Eq for SubEq

impl Eq for Tilde

impl Eq for Brace

impl Eq for Bracket

impl Eq for Paren

impl Eq for Group

impl Eq for Member

impl Eq for Index

impl<'a> Eq for ImplGenerics<'a>

impl<'a> Eq for TypeGenerics<'a>

impl<'a> Eq for Turbofish<'a>

impl Eq for Lifetime

impl<'a> Eq for Cursor<'a>

impl<T, P> Eq for Punctuated<T, P> where
    T: Eq,
    P: Eq

impl Eq for Abi

impl Eq for Arm

impl Eq for AttrStyle

impl Eq for Attribute

impl Eq for BareFnArg

impl Eq for BinOp

impl Eq for Binding

impl Eq for Block

impl Eq for ConstParam

impl Eq for Constraint

impl Eq for Data

impl Eq for DataEnum

impl Eq for DataStruct

impl Eq for DataUnion

impl Eq for DeriveInput

impl Eq for Expr

impl Eq for ExprArray

impl Eq for ExprAssign

impl Eq for ExprAssignOp

impl Eq for ExprAsync

impl Eq for ExprAwait

impl Eq for ExprBinary

impl Eq for ExprBlock

impl Eq for ExprBox

impl Eq for ExprBreak

impl Eq for ExprCall

impl Eq for ExprCast

impl Eq for ExprClosure

impl Eq for ExprContinue

impl Eq for ExprField

impl Eq for ExprForLoop

impl Eq for ExprGroup

impl Eq for ExprIf

impl Eq for ExprIndex

impl Eq for ExprLet

impl Eq for ExprLit

impl Eq for ExprLoop

impl Eq for ExprMacro

impl Eq for ExprMatch

impl Eq for ExprParen

impl Eq for ExprPath

impl Eq for ExprRange

impl Eq for ExprReference

impl Eq for ExprRepeat

impl Eq for ExprReturn

impl Eq for ExprStruct

impl Eq for ExprTry

impl Eq for ExprTryBlock

impl Eq for ExprTuple

impl Eq for ExprType

impl Eq for ExprUnary

impl Eq for ExprUnsafe

impl Eq for ExprWhile

impl Eq for ExprYield

impl Eq for Field

impl Eq for FieldPat

impl Eq for FieldValue

impl Eq for Fields

impl Eq for FieldsNamed

impl Eq for FieldsUnnamed

impl Eq for File

impl Eq for FnArg

impl Eq for ForeignItem

impl Eq for ForeignItemFn

impl Eq for GenericParam

impl Eq for Generics

impl Eq for ImplItem

impl Eq for ImplItemConst

impl Eq for ImplItemMacro

impl Eq for ImplItemType

impl Eq for Item

impl Eq for ItemConst

impl Eq for ItemEnum

impl Eq for ItemFn

impl Eq for ItemImpl

impl Eq for ItemMacro

impl Eq for ItemMacro2

impl Eq for ItemMod

impl Eq for ItemStatic

impl Eq for ItemStruct

impl Eq for ItemTrait

impl Eq for ItemType

impl Eq for ItemUnion

impl Eq for ItemUse

impl Eq for Label

impl Eq for LifetimeDef

impl Eq for Lit

impl Eq for LitBool

impl Eq for LitByte

impl Eq for LitByteStr

impl Eq for LitChar

impl Eq for LitFloat

impl Eq for LitInt

impl Eq for LitStr

impl Eq for Local

impl Eq for Macro

impl Eq for Meta

impl Eq for MetaList

impl Eq for MetaNameValue

impl Eq for NestedMeta

impl Eq for Pat

impl Eq for PatBox

impl Eq for PatIdent

impl Eq for PatLit

impl Eq for PatMacro

impl Eq for PatOr

impl Eq for PatPath

impl Eq for PatRange

impl Eq for PatReference

impl Eq for PatRest

impl Eq for PatSlice

impl Eq for PatStruct

impl Eq for PatTuple

impl Eq for PatType

impl Eq for PatWild

impl Eq for Path

impl Eq for PathArguments

impl Eq for PathSegment

impl Eq for PredicateEq

impl Eq for PredicateType

impl Eq for QSelf

impl Eq for RangeLimits

impl Eq for Receiver

impl Eq for ReturnType

impl Eq for Signature

impl Eq for Stmt

impl Eq for TraitBound

impl Eq for TraitItem

impl Eq for TraitItemType

impl Eq for Type

impl Eq for TypeArray

impl Eq for TypeBareFn

impl Eq for TypeGroup

impl Eq for TypeImplTrait

impl Eq for TypeInfer

impl Eq for TypeMacro

impl Eq for TypeNever

impl Eq for TypeParam

impl Eq for TypeParen

impl Eq for TypePath

impl Eq for TypePtr

impl Eq for TypeReference

impl Eq for TypeSlice

impl Eq for TypeTuple

impl Eq for UnOp

impl Eq for UseGlob

impl Eq for UseGroup

impl Eq for UseName

impl Eq for UsePath

impl Eq for UseRename

impl Eq for UseTree

impl Eq for Variadic

impl Eq for Variant

impl Eq for VisCrate

impl Eq for VisPublic

impl Eq for VisRestricted

impl Eq for Visibility

impl Eq for WhereClause

impl Eq for AddBounds

impl Eq for BindStyle

impl<'a> Eq for BindingInfo<'a>

impl<'a> Eq for VariantAst<'a>

impl<'a> Eq for VariantInfo<'a>

impl<'a> Eq for Structure<'a>

impl<A: Array> Eq for ArrayVec<A> where
    A::Item: Eq

impl<'s, T> Eq for SliceVec<'s, T> where
    T: Eq

impl<A: Array> Eq for TinyVec<A> where
    A::Item: Eq

impl Eq for Error

impl Eq for Error

impl<T: Eq> Eq for Spanned<T>

impl Eq for Cogs

impl Eq for _0002_

impl Eq for _0003_

impl Eq for _0004_

impl Eq for _0005_

impl Eq for _0006_

impl Eq for _0007_

impl Eq for _0008_

impl Eq for _0009_

impl Eq for _0010_

impl Eq for _0011_

impl Eq for _0012_

impl Eq for _0013_

impl Eq for _0014_

impl Eq for _0015_

impl Eq for _0016_

impl Eq for _0017_

impl Eq for _0018_

impl Eq for _0019_

impl Eq for _0020_

impl Eq for _0021_

impl Eq for _0022_

impl Eq for _0023_

impl Eq for _0024_

impl Eq for _0025_

impl Eq for _0026_

impl Eq for _0027_

impl Eq for _0028_

impl Eq for _0029_

impl Eq for _0030_

impl Eq for _0031_

impl Eq for _0032_

impl Eq for _0033_

impl Eq for _0034_

impl Eq for _0035_

impl Eq for _0036_

impl Eq for _0038_

impl Eq for _1001_

impl Eq for _2001_

impl Eq for _2002_

impl Eq for _2003_

impl Eq for _2004_

impl Eq for _2005_

impl Eq for _3001_

impl Eq for Inventory

impl Eq for CurrentAssets

impl Eq for Coins

impl Eq for Fungibility

impl Eq for Tokens

impl Eq for FixedAssets

impl Eq for InvestmentIn

impl Eq for Provisions

impl Eq for Parties

impl Eq for Derivatives

impl Eq for OtherEquity

impl Eq for CapitalStock

impl Eq for _3003_

impl Eq for OtherReserves

impl Eq for Sales

impl Eq for _1002_

impl Eq for OtherIncome

impl Eq for FinanceCosts

impl Eq for A

impl Eq for L

impl Eq for E

impl Eq for I

impl Eq for X

impl Eq for P

impl Eq for B

impl Eq for Ledger

impl Eq for Reason

impl<Hash: Eq> Eq for TxKeysT<Hash>

impl<AccountId: Eq> Eq for OrderHeader<AccountId>

impl<Hash: Eq> Eq for OrderItem<Hash>

impl<Hash: Eq> Eq for TxKeysL<Hash>

impl<Hash: Eq> Eq for TxKeysM<Hash>

impl<Hash: Eq> Eq for TxKeysS<Hash>

impl Eq for LockStatus

impl<AccountId: Eq, ProjectStatus: Eq> Eq for DeletedProject<AccountId, ProjectStatus>

impl Eq for BannedStruct

impl<AccountId: Eq, ReferenceHash: Eq, NumberOfBlocks: Eq, LockStatus: Eq, StatusOfTimeRecord: Eq, ReasonCodeStruct: Eq, PostingPeriod: Eq, StartOrEndBlockNumber: Eq, NumberOfBreaks: Eq> Eq for Timekeeper<AccountId, ReferenceHash, NumberOfBlocks, LockStatus, StatusOfTimeRecord, ReasonCodeStruct, PostingPeriod, StartOrEndBlockNumber, NumberOfBreaks>

impl Eq for Identifier

impl Eq for Empty

impl Eq for Field

impl Eq for Kind

impl Eq for Level

impl Eq for LevelFilter

impl Eq for Id

impl Eq for Directive

impl Eq for Json

impl Eq for Pretty

impl Eq for Compact

impl Eq for Full

impl Eq for FmtSpan

impl Eq for SystemTime

impl Eq for Uptime

impl Eq for ChronoUtc

impl Eq for ChronoLocal

impl<A: Eq, B: Eq> Eq for EitherWriter<A, B>

impl<M: Eq> Eq for WithMaxLevel<M>

impl<M: Eq> Eq for WithMinLevel<M>

impl<M: Eq, F: Eq> Eq for WithFilter<M, F>

impl<A: Eq, B: Eq> Eq for OrElse<A, B>

impl<A: Eq, B: Eq> Eq for Tee<A, B>

impl<'a> Eq for NodeHandle<'a>

impl<'a> Eq for Node<'a>

impl Eq for NodePlan

impl<D: Eq + Borrow<[u8]>> Eq for OwnedNode<D>

impl<HO: Eq, CE: Eq> Eq for Error<HO, CE>

impl<HO: Eq> Eq for Record<HO>

impl<'a> Eq for NibbleSlice<'a>

impl Eq for NibbleVec

impl<T: Eq, E: Eq> Eq for TrieError<T, E>

impl Eq for B0

impl Eq for B1

impl<U: Eq + Unsigned + NonZero> Eq for PInt<U>

impl<U: Eq + Unsigned + NonZero> Eq for NInt<U>

impl Eq for Z0

impl Eq for UTerm

impl<U: Eq, B: Eq> Eq for UInt<U, B>

impl Eq for ATerm

impl<V: Eq, A: Eq> Eq for TArr<V, A>

impl Eq for Greater

impl Eq for Less

impl Eq for Equal

impl Eq for IsNormalized

impl Eq for Signature

impl Eq for ValueType

impl Eq for StartedWith

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