about summary refs log tree commit diff
path: root/src/libstd/rt
diff options
context:
space:
mode:
authorEric Reed <ereed@mozilla.com>2013-06-17 12:32:21 -0700
committerEric Reed <ereed@mozilla.com>2013-06-17 12:32:21 -0700
commitb51d1885befe2779fa3fdc9e2a9bafa4ef3d5cf2 (patch)
treea308ca91f39241cff40e3d840fca156c71cbe278 /src/libstd/rt
parent9687437d4543c2395b92ebcb910fcaf9d8b2cd44 (diff)
downloadrust-b51d1885befe2779fa3fdc9e2a9bafa4ef3d5cf2.tar.gz
rust-b51d1885befe2779fa3fdc9e2a9bafa4ef3d5cf2.zip
Added a RtioUdpStream trait
Diffstat (limited to 'src/libstd/rt')
-rw-r--r--src/libstd/rt/rtio.rs7
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>;
+}