# `TimeBackend`
[🔗](https://github.com/d-led/gen_server_virtual_time/blob/v1.1.0/packages/gen_server_virtual_time/lib/time_backend.ex#L1)

Behaviour for time backends (real or virtual).

# `cancel_timer`

```elixir
@callback cancel_timer(reference()) :: non_neg_integer() | false
```

# `send_after`

```elixir
@callback send_after(pid(), term(), non_neg_integer()) :: reference()
```

# `send_immediately`

```elixir
@callback send_immediately(pid(), term()) :: :ok
```

# `sleep`

```elixir
@callback sleep(non_neg_integer()) :: :ok
```

---

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