# edge-raw
[](https://github.com/ivmarkov/edge-net/actions/workflows/ci.yml)

[](https://docs.rs/edge-net)
Async + `no_std` + no-alloc implementation of IP and UDP packet creation and parsing.
The `edge_raw::io` module contains implementations of the `edge_nal::RawBind` trait, as well as of the `edge_nal::RawReceive` and `edge_nal::RawSend` traits.
These are useful in the context of protocols like DHCP, which - while working on top of UDP - need to be capable of receiving
and sending packets to peers that do not have an IP address assigned yet.
For other protocols, look at the [edge-net](https://github.com/ivmarkov/edge-net) aggregator crate documentation.
## Examples
Look at the [edge-dhcp](../edge-dhcp) crate as to how to utilize the capabilities of `edge-raw`.