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

# Trait Ord

Module: `std::cmp`

```rust
pub trait Ord {
    // Required methods
    pub fn cmp(self, other: Self) -> Ordering;
}
```

Compare one object to another, returning whether it is less-than, equal-to, or greater-than the other object.

## Required methods

```rust
pub fn cmp(self, other: Self) -> Ordering
```

## Implementors

```rust
impl Ord for ()
```

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

```rust
impl Ord for bool
```

```rust
impl Ord for i16
```

```rust
impl Ord for i32
```

```rust
impl Ord for i64
```

```rust
impl Ord for i8
```

```rust
impl Ord for u128
```

```rust
impl Ord for u16
```

```rust
impl Ord for u32
```

```rust
impl Ord for u64
```

```rust
impl Ord for u8
```
