LagerBox hands out lightweight, cloneable handles keyed by net name.
Constructing a handle does no I/O — the first method call does — so handles
are cheap to create in test setup.
Method-level documentation for every handle lives on
docs.rs/lager-net; the tables below map each
net type to its constructor and highlights.
Instrument nets
See Debug probes & UART for
worked examples of the last two.
Box-level capabilities
These drive the box’s own hardware and take no net name:Discovery and box health
status().capabilities also reports net_command_roles (the newer
arm/webcam/router roles), ble_command, wifi_command, and
blufi_command, so a suite can skip tests a box image doesn’t support
instead of failing on them.
Not yet available
Scope (oscilloscope / logic analyzer) is a documented stub whose methods
return Error::NotSupportedByBox until the box exposes those workflows
over its HTTP API. Rotation/Actuate nets and net CRUD are out of the
crate’s scope for now — see the crate’s
MISSING_ENDPOINTS.md.
