#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

#843 in Embedded development

Download history 311/week @ 2025-09-19 354/week @ 2025-09-26 398/week @ 2025-10-03 560/week @ 2025-10-10 403/week @ 2025-10-17 382/week @ 2025-10-24 385/week @ 2025-10-31 1196/week @ 2025-11-07 775/week @ 2025-11-14 668/week @ 2025-11-21 785/week @ 2025-11-28 1251/week @ 2025-12-05 659/week @ 2025-12-12 539/week @ 2025-12-19 327/week @ 2025-12-26 556/week @ 2026-01-02

2,178 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

~245KB