> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/v6.0.0/llms.txt

# Trait Eq

Module: `std::cmp`

```rust
pub trait Eq {
    // Required methods
    pub fn eq(self, other: Self) -> bool;
}
```

Compare two values for equality

## Required methods

```rust
pub fn eq(self, other: Self) -> bool
```

## Implementors

```rust
impl Eq for ()
```

```rust
impl<A, B> Eq for (A, B)
where
    A: Eq,
    B: Eq
```

```rust
impl<A, B, C> Eq for (A, B, C)
where
    A: Eq,
    B: Eq,
    C: Eq
```

```rust
impl<A, B, C, D> Eq for (A, B, C, D)
where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq
```

```rust
impl<A, B, C, D, E> Eq for (A, B, C, D, E)
where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq,
    E: Eq
```

```rust
impl<A, B, C, D, E, F> Eq for (A, B, C, D, E, F)
where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq,
    E: Eq,
    F: Eq
```

```rust
impl<A, B, C, D, E, F, G> Eq for (A, B, C, D, E, F, G)
where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq,
    E: Eq,
    F: Eq,
    G: Eq
```

```rust
impl<A, B, C, D, E, F, G, H> Eq for (A, B, C, D, E, F, G, H)
where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq,
    E: Eq,
    F: Eq,
    G: Eq,
    H: Eq
```

```rust
impl<A, B, C, D, E, F, G, H, I> Eq for (A, B, C, D, E, F, G, H, I)
where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq,
    E: Eq,
    F: Eq,
    G: Eq,
    H: Eq,
    I: Eq
```

```rust
impl<A, B, C, D, E, F, G, H, I, J> Eq for (A, B, C, D, E, F, G, H, I, J)
where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq,
    E: Eq,
    F: Eq,
    G: Eq,
    H: Eq,
    I: Eq,
    J: Eq
```

```rust
impl<A, B, C, D, E, F, G, H, I, J, K> Eq for (A, B, C, D, E, F, G, H, I, J, K)
where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq,
    E: Eq,
    F: Eq,
    G: Eq,
    H: Eq,
    I: Eq,
    J: Eq,
    K: Eq
```

```rust
impl<A, B, C, D, E, F, G, H, I, J, K, L> Eq for (A, B, C, D, E, F, G, H, I, J, K, L)
where
    A: Eq,
    B: Eq,
    C: Eq,
    D: Eq,
    E: Eq,
    F: Eq,
    G: Eq,
    H: Eq,
    I: Eq,
    J: Eq,
    K: Eq,
    L: Eq
```

```rust
impl<A> Eq for (A,)
where
    A: Eq
```

```rust
impl Eq for AddressNote
```

```rust
impl Eq for AppSiloedHandshakeSecrets
```

```rust
impl Eq for AppendOnlyTreeSnapshot
```

```rust
impl Eq for AuthorizationSelector
```

```rust
impl Eq for AvmAccumulatedData
```

```rust
impl Eq for AvmAccumulatedDataArrayLengths
```

```rust
impl Eq for AvmCircuitPublicInputs
```

```rust
impl Eq for AztecAddress
```

```rust
impl Eq for BinaryOp
```

```rust
impl Eq for BlockConstantData
```

```rust
impl Eq for BlockHeader
```

```rust
impl Eq for BlockReference
```

```rust
impl<let MaxLen: u32, T> Eq for BoundedVec<T, MaxLen>
where
    T: Eq
```

```rust
impl Eq for CallContext
```

```rust
impl Eq for CheckpointConstantData
```

```rust
impl Eq for CheckpointHeader
```

```rust
impl<let N: u32, T> Eq for ClaimedLengthArray<T, N>
where
    T: Eq
```

```rust
impl Eq for CompoundStruct
```

```rust
impl<let M: u32, let N: u32> Eq for CompressedString<N, M>
```

```rust
impl Eq for ContractClassId
```

```rust
impl Eq for ContractClassLog
```

```rust
impl Eq for ContractInstance
```

```rust
impl<T> Eq for Counted<T>
where
    T: Eq
```

```rust
impl Eq for CtString
```

```rust
impl<let INITIAL_DELAY: u64, T> Eq for DelayedPublicMutableValues<T, INITIAL_DELAY>
where
    T: Eq
```

```rust
impl Eq for DiscoveredHandshake
```

```rust
impl Eq for EcdsaPublicKeyNote
```

```rust
impl Eq for EmbeddedCurvePoint
```

```rust
impl Eq for EmbeddedCurveScalar
```

```rust
impl Eq for EpochConstantData
```

```rust
impl Eq for EthAddress
```

```rust
impl Eq for EventSelector
```

```rust
impl Eq for FactScope
```

```rust
impl Eq for FeeRecipient
```

```rust
impl Eq for Field
```

```rust
impl Eq for FieldCompressedString
```

```rust
impl Eq for FieldNote
```

```rust
impl Eq for FunctionData
```

```rust
impl Eq for FunctionDefinition
```

```rust
impl Eq for FunctionSelector
```

```rust
impl Eq for Gas
```

```rust
impl Eq for GasFees
```

```rust
impl Eq for GasSettings
```

```rust
impl Eq for GlobalVariables
```

```rust
impl<Note> Eq for HintedNote<Note>
where
    Note: Eq
```

```rust
impl Eq for IvpkM
```

```rust
impl Eq for KeyValidationRequest
```

```rust
impl Eq for KeyValidationRequestAndSeparator
```

```rust
impl Eq for L2ToL1Message
```

```rust
impl Eq for Location
```

```rust
impl<let N: u32> Eq for Log<N>
```

```rust
impl Eq for LogHash
```

```rust
impl Eq for LogRetrievalResponse
```

```rust
impl<let N: u32> Eq for MembershipWitness<N>
```

```rust
impl<let N: u32> Eq for MerkleTree<N>
```

```rust
impl Eq for MockStruct
```

```rust
impl Eq for Module
```

```rust
impl Eq for NoteHashLeafPreimage
```

```rust
impl Eq for NoteMetadata
```

```rust
impl Eq for NoteOrigin
```

```rust
impl Eq for Nullifier
```

```rust
impl Eq for NullifierLeafPreimage
```

```rust
impl Eq for NullifierStatus
```

```rust
impl Eq for OnchainDeliveryMode
```

```rust
impl<T> Eq for Option<T>
where
    T: Eq
```

```rust
impl Eq for Ordering
```

```rust
impl Eq for OriginBlockState
```

```rust
impl Eq for PartialAddress
```

```rust
impl Eq for PartialStateReference
```

```rust
impl Eq for PartialUintNote
```

```rust
impl Eq for Poseidon2Sponge
```

```rust
impl Eq for PrivateAccumulatedData
```

```rust
impl Eq for PrivateCallRequest
```

```rust
impl Eq for PrivateCircuitPublicInputs
```

```rust
impl Eq for PrivateContext
```

```rust
impl Eq for PrivateContextInputs
```

```rust
impl Eq for PrivateLogData
```

```rust
impl Eq for PrivateToAvmAccumulatedData
```

```rust
impl Eq for PrivateToAvmAccumulatedDataArrayLengths
```

```rust
impl Eq for PrivateToPublicAccumulatedData
```

```rust
impl Eq for PrivateToPublicKernelCircuitPublicInputs
```

```rust
impl Eq for PrivateToRollupAccumulatedData
```

```rust
impl Eq for PrivateToRollupKernelCircuitPublicInputs
```

```rust
impl Eq for PrivateTxConstantData
```

```rust
impl Eq for PrivateValidationRequests
```

```rust
impl Eq for ProtocolContracts
```

```rust
impl Eq for PublicCallRequest
```

```rust
impl Eq for PublicCallRequestArrayLengths
```

```rust
impl Eq for PublicContext
```

```rust
impl Eq for PublicDataTreeLeaf
```

```rust
impl Eq for PublicDataTreeLeafPreimage
```

```rust
impl Eq for PublicDataWitness
```

```rust
impl Eq for PublicDataWrite
```

```rust
impl Eq for PublicKeys
```

```rust
impl Eq for PublicKeysHash
```

```rust
impl Eq for PublicLogs
```

```rust
impl Eq for Quoted
```

```rust
impl Eq for ResolvedTaggingStrategy
```

```rust
impl Eq for ResolvedTx
```

```rust
impl Eq for RetractableFactOrigin
```

```rust
impl Eq for SaltedInitializationHash
```

```rust
impl<let INITIAL_DELAY: u64> Eq for ScheduledDelayChange<INITIAL_DELAY>
```

```rust
impl<T> Eq for ScheduledValueChange<T>
where
    T: Eq
```

```rust
impl<T> Eq for Scoped<T>
where
    T: Eq
```

```rust
impl<T> Eq for SortedTuple<T>
where
    T: Eq
```

```rust
impl Eq for SpongeBlob
```

```rust
impl Eq for StateReference
```

```rust
impl Eq for TXECallContext
```

```rust
impl Eq for TaggingSecretStrategy
```

```rust
impl Eq for TestAccount
```

```rust
impl Eq for TraitConstraint
```

```rust
impl Eq for TraitDefinition
```

```rust
impl Eq for TreeSnapshots
```

```rust
impl Eq for TxConstantData
```

```rust
impl Eq for TxContext
```

```rust
impl Eq for TxEffect
```

```rust
impl Eq for TxEffects
```

```rust
impl Eq for TxRequest
```

```rust
impl Eq for Type
```

```rust
impl Eq for TypeDefinition
```

```rust
impl<B, K, V> Eq for UHashMap<K, V, B>
where
    K: Eq,
    K: Hash,
    V: Eq,
    B: BuildHasher
```

```rust
impl Eq for UintNote
```

```rust
impl Eq for UnaryOp
```

```rust
impl<let N: u32> Eq for VerificationKey<N>
```

```rust
impl<let VK_LENGTH: u32> Eq for VkData<VK_LENGTH>
```

```rust
impl<let N: u32, T> Eq for [T; N]
where
    T: Eq
```

```rust
impl<T> Eq for [T]
where
    T: Eq
```

```rust
impl Eq for bool
```

```rust
impl Eq for i16
```

```rust
impl Eq for i32
```

```rust
impl Eq for i64
```

```rust
impl Eq for i8
```

```rust
impl<let N: u32> Eq for str<N>
```

```rust
impl Eq for u128
```

```rust
impl Eq for u16
```

```rust
impl Eq for u32
```

```rust
impl Eq for u64
```

```rust
impl Eq for u8
```
