From b51d1885befe2779fa3fdc9e2a9bafa4ef3d5cf2 Mon Sep 17 00:00:00 2001 From: Eric Reed Date: Mon, 17 Jun 2013 12:32:21 -0700 Subject: Added a RtioUdpStream trait --- src/libstd/rt/rtio.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/libstd/rt') diff --git a/src/libstd/rt/rtio.rs b/src/libstd/rt/rtio.rs index fa657555f3a..0eebbb61e5b 100644 --- a/src/libstd/rt/rtio.rs +++ b/src/libstd/rt/rtio.rs @@ -22,6 +22,7 @@ pub type RemoteCallbackObject = uvio::UvRemoteCallback; pub type IoFactoryObject = uvio::UvIoFactory; pub type RtioTcpStreamObject = uvio::UvTcpStream; pub type RtioTcpListenerObject = uvio::UvTcpListener; +pub type RtioUdpStreamObject = uvio::UvUdpStream; pub trait EventLoop { fn run(&mut self); @@ -44,6 +45,7 @@ pub trait RemoteCallback { pub trait IoFactory { fn tcp_connect(&mut self, addr: IpAddr) -> Result<~RtioTcpStreamObject, IoError>; fn tcp_bind(&mut self, addr: IpAddr) -> Result<~RtioTcpListenerObject, IoError>; + // TODO fn udp_connect(&mut self, addr: IpAddr) -> Result<~RtioUdpStreamObject, IoError>; } pub trait RtioTcpListener { @@ -54,3 +56,8 @@ pub trait RtioTcpStream { fn read(&mut self, buf: &mut [u8]) -> Result; fn write(&mut self, buf: &[u8]) -> Result<(), IoError>; } + +pub trait RtioUdpStream { + fn read(&mut self, buf: &mut [u8]) -> Result; + fn write(&mut self, buf: &[u8]) -> Result<(), IoError>; +} -- cgit 1.4.1-3-g733a5