diff options
| author | Eric Reed <ereed@mozilla.com> | 2013-06-17 12:32:21 -0700 |
|---|---|---|
| committer | Eric Reed <ereed@mozilla.com> | 2013-06-17 12:32:21 -0700 |
| commit | b51d1885befe2779fa3fdc9e2a9bafa4ef3d5cf2 (patch) | |
| tree | a308ca91f39241cff40e3d840fca156c71cbe278 /src/libstd | |
| parent | 9687437d4543c2395b92ebcb910fcaf9d8b2cd44 (diff) | |
| download | rust-b51d1885befe2779fa3fdc9e2a9bafa4ef3d5cf2.tar.gz rust-b51d1885befe2779fa3fdc9e2a9bafa4ef3d5cf2.zip | |
Added a RtioUdpStream trait
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/rt/rtio.rs | 7 |
1 files changed, 7 insertions, 0 deletions
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<uint, IoError>; fn write(&mut self, buf: &[u8]) -> Result<(), IoError>; } + +pub trait RtioUdpStream { + fn read(&mut self, buf: &mut [u8]) -> Result<uint, IoError>; + fn write(&mut self, buf: &[u8]) -> Result<(), IoError>; +} |
