about summary refs log tree commit diff
path: root/src/lib
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-08-27 23:35:16 -0700
committerBrian Anderson <andersrb@gmail.com>2011-08-30 21:08:07 -0700
commitc94d4cff0314459f93e086b3ef0fd89f3f368f35 (patch)
tree234096ef1b7aa1c89d426083db16d3e7630691fe /src/lib
parent0abec867c346a73e72410cbe9360eb16c2fbdd22 (diff)
downloadrust-c94d4cff0314459f93e086b3ef0fd89f3f368f35.tar.gz
rust-c94d4cff0314459f93e086b3ef0fd89f3f368f35.zip
Convert std::net to istrs. Issue #855
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/aio.rs2
-rw-r--r--src/lib/net.rs11
2 files changed, 7 insertions, 6 deletions
diff --git a/src/lib/aio.rs b/src/lib/aio.rs
index 92738d01f92..791480a7a86 100644
--- a/src/lib/aio.rs
+++ b/src/lib/aio.rs
@@ -45,7 +45,7 @@ tag request {
 type ctx = chan<request>;
 
 fn ip_to_sbuf(ip: net::ip_addr) -> *u8 {
-    vec::unsafe::to_ptr(str::bytes(net::format_addr(ip)))
+    vec::to_ptr(istr::bytes(net::format_addr(ip)))
 }
 
 fn connect_task(ip: net::ip_addr, portnum: int, evt: chan<socket_event>) {
diff --git a/src/lib/net.rs b/src/lib/net.rs
index dde47906f2b..425ae9741f3 100644
--- a/src/lib/net.rs
+++ b/src/lib/net.rs
@@ -4,19 +4,20 @@ import uint;
 
 tag ip_addr { ipv4(u8, u8, u8, u8); }
 
-fn format_addr(ip: ip_addr) -> str {
+fn format_addr(ip: ip_addr) -> istr {
     alt ip {
       ipv4(a, b, c, d) {
-        #fmt["%u.%u.%u.%u", a as uint, b as uint, c as uint, d as uint]
+        istr::from_estr(
+            #fmt["%u.%u.%u.%u", a as uint, b as uint, c as uint, d as uint])
       }
       _ { fail "Unsupported address type"; }
     }
 }
 
-fn parse_addr(ip: str) -> ip_addr {
+fn parse_addr(ip: &istr) -> ip_addr {
     let parts = vec::map(
-        { |&s| uint::from_str(istr::from_estr(s)) },
-        str::split(ip, "."[0]));
+        { |&s| uint::from_str(s) },
+        istr::split(ip, ~"."[0]));
     if vec::len(parts) != 4u { fail "Too many dots in IP address"; }
     for i in parts { if i > 255u { fail "Invalid IP Address part."; } }
     ipv4(parts[0] as u8, parts[1] as u8, parts[2] as u8, parts[3] as u8)