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

no-std edge-raw

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

7 releases (breaking)

0.7.0 Jan 1, 2026
0.6.0 May 29, 2025
0.5.0 Jan 15, 2025
0.4.0 Jan 2, 2025
0.1.0 Jan 27, 2024

#1352 in Embedded development

Download history 576/week @ 2026-01-06 493/week @ 2026-01-13 433/week @ 2026-01-20 463/week @ 2026-01-27 454/week @ 2026-02-03 448/week @ 2026-02-10 713/week @ 2026-02-17 693/week @ 2026-02-24 870/week @ 2026-03-03 781/week @ 2026-03-10 835/week @ 2026-03-17 769/week @ 2026-03-24 790/week @ 2026-03-31 739/week @ 2026-04-07 904/week @ 2026-04-14 814/week @ 2026-04-21

3,348 downloads per month
Used in 6 crates (2 directly)

MIT/Apache

47KB
1K 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

~230KB