#udp #udp-packet #async #no-alloc

no-std edge-raw

Async + no_std + no-alloc implementation of IP and UDP packet creation and parsing

8 releases (breaking)

0.8.0 Jun 25, 2026
0.7.0 Jan 1, 2026
0.6.0 May 29, 2025
0.5.0 Jan 15, 2025
0.1.0 Jan 27, 2024

#1381 in Embedded development

Download history 945/week @ 2026-04-17 803/week @ 2026-04-24 808/week @ 2026-05-01 778/week @ 2026-05-08 716/week @ 2026-05-15 834/week @ 2026-05-22 1087/week @ 2026-05-29 1036/week @ 2026-06-05 896/week @ 2026-06-12 906/week @ 2026-06-19 552/week @ 2026-06-26 461/week @ 2026-07-03 706/week @ 2026-07-10 619/week @ 2026-07-17 663/week @ 2026-07-24 606/week @ 2026-07-31

2,666 downloads per month
Used in 8 crates (2 directly)

MIT/Apache

49KB
1.5K SLoC

edge-raw

CI crates.io Documentation

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 aggregator crate documentation.

Examples

Look at the edge-dhcp crate as to how to utilize the capabilities of edge-raw.

Dependencies

~0–330KB