# `SafeRPC`
[🔗](https://github.com/elixir-vibe/safe_rpc/blob/v0.1.14/lib/safe_rpc.ex#L1)

GenServer-like RPC over Erlang external term format for explicit, capability-scoped APIs.

# `local_binding`

```elixir
@type local_binding() :: %{
  :socket =&gt; Path.t(),
  optional(:modules) =&gt; [module()],
  optional(:listener) =&gt; atom() | String.t(),
  optional(:unit) =&gt; String.t(),
  optional(:upstream) =&gt; String.t(),
  optional(atom()) =&gt; term()
}
```

# `local_bindings`

```elixir
@type local_bindings() :: %{optional(atom() | String.t()) =&gt; local_binding()}
```

# `async`

# `atoms`

# `await`

# `call`

# `cancel`

# `cast`

# `describe`

# `prepare`

# `shutdown`

# `yield`

---

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