diff options
Diffstat (limited to '')
-rw-r--r-- | src/platform/udp.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/platform/udp.rs b/src/platform/udp.rs new file mode 100644 index 0000000..f21a3d3 --- /dev/null +++ b/src/platform/udp.rs @@ -0,0 +1,11 @@ +/* Often times an a file descriptor in an atomic might suffice. + */ +pub trait Bind<Endpoint>: Send + Sync { + type Error; + + fn new() -> Self; + fn set_port(&self, port: u16) -> Result<(), Self::Error>; + fn get_port(&self) -> u16; + fn recv(&self, dst: &mut [u8]) -> Endpoint; + fn send(&self, src: &[u8], dst: &Endpoint); +} |