Expand description
ethrecv can be used to receive ethernet packets, with the goal of being
able to do so at a high rate. It runs a receiver loop in a dedicated
thread and passes packets to a application callback implemented using the
trait PacketHandler.
It optionally supports an inspect callback, which passes some receiver
statistics to a callback. It also supports an optional idle callback
which will be called whenever the receiver has been idle for a configurable
amount of time (basically a debouncer for detecting an idle period).
§Features
| Feature | Function |
|---|---|
idle | Enable support for PacketHandler::idle(). |
inspect | Enable support for PacketHandler::inspect(). |
Structs§
- Controller
- A controller that can be used to interact with the receiver thread.
- Recv
Info inspect - Recv
Thread - A builder-like object for initializing the packet receiver thread.
Enums§
Traits§
- Packet
Handler - Application-defined packet handler callback.