# `Kinda.Codec`
[🔗](https://github.com/beaver-lodge/kinda/blob/main/lib/codec.ex#L1)

Normalizes values returned by raw NIF functions.

A codec owns only the BEAM boundary representation. It does not select or
dispatch native functions. Generated wrappers call their concrete raw NIF
entrypoint first and then pass the result to `normalize/1`.

# `normalize`

```elixir
@callback normalize(term()) :: term() | no_return()
```

# `normalize`

```elixir
@spec normalize(term()) :: term() | no_return()
```

Applies Kinda's default raw-result normalization.

---

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