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}