# LibTmux.Deadline

- **Module:** LibTmux
- **Package:** libtmux
- **Language:** Elixir
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-elixir/blob/66b9b1c3f3f3186428abdfda2c76f5cf87446710/lib/libtmux/deadline.ex#L1
- **Page:** https://libtmux.org/en/elixir/latest/reference/libtmux-deadline/

A node-local monotonic deadline shared by every stage of an operation.

Construct it once at admission. Passing it between stages preserves the
original budget; it is not a portable timestamp or a wire value.

## Members

### Other members

- [`new/2`](/en/elixir/latest/reference/libtmux-deadline-new-2/) (function): Creates a deadline from a positive millisecond budget.
- [`option/0`](/en/elixir/latest/reference/libtmux-deadline-option-0/) (typealias): An optional node-local monotonic clock sample in milliseconds, used instead of sampling the current clock.
- [`remaining/2`](/en/elixir/latest/reference/libtmux-deadline-remaining-2/) (function): Returns the remaining milliseconds, clamped to zero after expiry.
- [`t/0`](/en/elixir/latest/reference/libtmux-deadline-t-0/) (typealias): A node-local monotonic millisecond cutoff. Share it between stages; never serialize it as a portable deadline.
