embedded_nal_async_xtra/stack/
udp.rs

1use embedded_nal_async::{SocketAddr, UnconnectedUdp};
2
3pub trait UnconnectedUdpWithMac: UnconnectedUdp {
4    async fn send(
5        &mut self,
6        local: SocketAddr,
7        remote: SocketAddr,
8        remote_mac: Option<&[u8; 6]>,
9        data: &[u8],
10    ) -> Result<(), Self::Error>;
11
12    async fn receive_into(
13        &mut self,
14        buffer: &mut [u8],
15    ) -> Result<(usize, SocketAddr, SocketAddr, [u8; 6]), Self::Error>;
16}