# `UXID.Decoder`
[🔗](https://github.com/riddler/uxid-ex/blob/v2.10.0/lib/uxid/decoder.ex#L1)

Decodes UXID strings into Codec structs

# `d`

# `decode_rand`

# `decode_rand_size`

# `decode_size`

# `decode_time`

```elixir
@spec decode_time(UXID.Codec.t()) :: UXID.Codec.t()
```

# `process`

```elixir
@spec process(UXID.Codec.t()) ::
  {:ok, UXID.Codec.t()}
  | {:error, :empty | :invalid_length | :invalid_character}
```

# `separate_encoded`

# `separate_prefix`

```elixir
@spec separate_prefix(UXID.Codec.t()) :: UXID.Codec.t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
