edge-raw 0.7.0

Async + `no_std` + no-alloc implementation of IP and UDP packet creation and parsing
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# edge-raw

[![CI](https://github.com/ivmarkov/edge-net/actions/workflows/ci.yml/badge.svg)](https://github.com/ivmarkov/edge-net/actions/workflows/ci.yml)
![crates.io](https://img.shields.io/crates/v/edge-net.svg)
[![Documentation](https://docs.rs/edge-net/badge.svg)](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`.