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

# Trait Default

Module: `std::default`

```rust
pub trait Default {
    // Required methods
    pub fn default() -> Self;
}
```

Return an implementation-defined default value for the given type. This is most often a zeroed value or an empty container, but there are no actual restrictions on what an implementation could return.

## Required methods

```rust
pub fn default() -> Self
```

## Implementors

```rust
impl Default for ()
```

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

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

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

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

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

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

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

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

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

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

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

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

```rust
impl<H> Default for BuildHasherDefault<H>
where
    H: Hasher,
    H: Default
```

```rust
impl Default for Field
```

```rust
impl Default for MaxHasher
```

```rust
impl<T> Default for Option<T>
```

```rust
impl Default for Poseidon2Hasher
```

```rust
impl Default for Poseidon2Hasher
```

```rust
impl Default for Poseidon2Hasher
```

```rust
impl Default for PoseidonHasher
```

```rust
impl Default for PoseidonHasher
```

```rust
impl Default for PublicKeys
```

```rust
impl<K, V> Default for Slot<K, V>
```

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

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

```rust
impl<T> Default for [T]
```

```rust
impl Default for bool
```

```rust
impl Default for i16
```

```rust
impl Default for i32
```

```rust
impl Default for i64
```

```rust
impl Default for i8
```

```rust
impl Default for u128
```

```rust
impl Default for u16
```

```rust
impl Default for u32
```

```rust
impl Default for u64
```

```rust
impl Default for u8
```
