about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-09-01 16:09:15 -0700
committerBrian Anderson <banderson@mozilla.com>2011-09-01 16:09:15 -0700
commite824775d5332b160c7623c60f2e04372e83f26aa (patch)
treef4fbf98de07957d4761595b00828a5207e0e40bd /src
parent1b15c9e1553825e23915e4f6532669064543389d (diff)
downloadrust-e824775d5332b160c7623c60f2e04372e83f26aa.tar.gz
rust-e824775d5332b160c7623c60f2e04372e83f26aa.zip
Remove std::str. Issue #855
Diffstat (limited to 'src')
-rw-r--r--src/comp/back/link.rs1
-rw-r--r--src/comp/back/x86.rs1
-rw-r--r--src/comp/driver/rustc.rs1
-rw-r--r--src/comp/driver/session.rs1
-rw-r--r--src/comp/front/attr.rs1
-rw-r--r--src/comp/metadata/creader.rs1
-rw-r--r--src/comp/metadata/cstore.rs1
-rw-r--r--src/comp/metadata/decoder.rs1
-rw-r--r--src/comp/metadata/encoder.rs1
-rw-r--r--src/comp/metadata/tydecode.rs1
-rw-r--r--src/comp/middle/alias.rs1
-rw-r--r--src/comp/middle/gc.rs1
-rw-r--r--src/comp/middle/resolve.rs1
-rw-r--r--src/comp/middle/shape.rs1
-rw-r--r--src/comp/middle/trans.rs1
-rw-r--r--src/comp/middle/trans_alt.rs1
-rw-r--r--src/comp/middle/trans_build.rs2
-rw-r--r--src/comp/middle/trans_common.rs1
-rw-r--r--src/comp/middle/trans_objects.rs1
-rw-r--r--src/comp/middle/tstate/auxiliary.rs1
-rw-r--r--src/comp/middle/ty.rs1
-rw-r--r--src/comp/middle/typeck.rs1
-rw-r--r--src/comp/syntax/ast.rs1
-rw-r--r--src/comp/syntax/ast_util.rs1
-rw-r--r--src/comp/syntax/codemap.rs1
-rw-r--r--src/comp/syntax/ext/ifmt.rs1
-rw-r--r--src/comp/syntax/parse/eval.rs1
-rw-r--r--src/comp/syntax/parse/lexer.rs1
-rw-r--r--src/comp/syntax/parse/parser.rs1
-rw-r--r--src/comp/syntax/parse/token.rs1
-rw-r--r--src/comp/syntax/print/pp.rs1
-rw-r--r--src/comp/syntax/print/pprust.rs1
-rw-r--r--src/comp/util/common.rs1
-rw-r--r--src/comp/util/ppaux.rs1
-rw-r--r--src/fuzzer/fuzzer.rs1
-rw-r--r--src/lib/fs.rs1
-rw-r--r--src/lib/net.rs1
-rw-r--r--src/lib/sio.rs1
-rw-r--r--src/lib/std.rc1
-rw-r--r--src/lib/str.rs10
-rw-r--r--src/test/bench/99bob-pattern.rs1
-rw-r--r--src/test/bench/99bob-tail.rs1
-rw-r--r--src/test/compiletest/compiletest.rs1
-rw-r--r--src/test/compiletest/header.rs1
-rw-r--r--src/test/compiletest/procsrv.rs1
-rw-r--r--src/test/compiletest/runtest.rs1
-rw-r--r--src/test/run-fail/fmt-fail.rs1
-rw-r--r--src/test/run-fail/fn-constraint-claim.rs1
-rw-r--r--src/test/run-pass/claim-nonterm.rs1
-rw-r--r--src/test/run-pass/sio-read.rs2
50 files changed, 2 insertions, 59 deletions
diff --git a/src/comp/back/link.rs b/src/comp/back/link.rs
index 9f0fbe1d328..de8aa4bfa1b 100644
--- a/src/comp/back/link.rs
+++ b/src/comp/back/link.rs
@@ -5,7 +5,6 @@ import front::attr;
 import middle::ty;
 import metadata::encoder;
 import middle::trans_common::crate_ctxt;
-import std::str;
 import std::istr;
 import std::fs;
 import std::vec;
diff --git a/src/comp/back/x86.rs b/src/comp/back/x86.rs
index 727bb319ae8..6823f8c2030 100644
--- a/src/comp/back/x86.rs
+++ b/src/comp/back/x86.rs
@@ -1,7 +1,6 @@
 
 import lib::llvm::llvm;
 import lib::llvm::llvm::ModuleRef;
-import std::str;
 import std::istr;
 import std::os::target_os;
 
diff --git a/src/comp/driver/rustc.rs b/src/comp/driver/rustc.rs
index daa36a67bda..71537effd03 100644
--- a/src/comp/driver/rustc.rs
+++ b/src/comp/driver/rustc.rs
@@ -26,7 +26,6 @@ import std::map::mk_hashmap;
 import std::option;
 import std::option::some;
 import std::option::none;
-import std::str;
 import std::istr;
 import std::vec;
 import std::int;
diff --git a/src/comp/driver/session.rs b/src/comp/driver/session.rs
index 9f952041df1..cf5841b1227 100644
--- a/src/comp/driver/session.rs
+++ b/src/comp/driver/session.rs
@@ -9,7 +9,6 @@ import std::map;
 import std::option;
 import std::option::some;
 import std::option::none;
-import std::str;
 import std::istr;
 import syntax::parse::parser::parse_sess;
 
diff --git a/src/comp/front/attr.rs b/src/comp/front/attr.rs
index 876a6cbc8b6..5d122ce771d 100644
--- a/src/comp/front/attr.rs
+++ b/src/comp/front/attr.rs
@@ -1,7 +1,6 @@
 // Functions dealing with attributes and meta_items
 
 import std::vec;
-import std::str;
 import std::istr;
 import std::map;
 import std::option;
diff --git a/src/comp/metadata/creader.rs b/src/comp/metadata/creader.rs
index 5100037ea7d..64b198b861a 100644
--- a/src/comp/metadata/creader.rs
+++ b/src/comp/metadata/creader.rs
@@ -14,7 +14,6 @@ import syntax::codemap::span;
 import back::x86;
 import util::common;
 import std::vec;
-import std::str;
 import std::istr;
 import std::fs;
 import std::io;
diff --git a/src/comp/metadata/cstore.rs b/src/comp/metadata/cstore.rs
index 5ff01c94646..b286e155f7a 100644
--- a/src/comp/metadata/cstore.rs
+++ b/src/comp/metadata/cstore.rs
@@ -3,7 +3,6 @@
 
 import std::vec;
 import std::map;
-import std::str;
 import std::istr;
 import syntax::ast;
 
diff --git a/src/comp/metadata/decoder.rs b/src/comp/metadata/decoder.rs
index a3637b178a0..e6a44618cf9 100644
--- a/src/comp/metadata/decoder.rs
+++ b/src/comp/metadata/decoder.rs
@@ -3,7 +3,6 @@
 import std::ebml;
 import std::vec;
 import std::option;
-import std::str;
 import std::istr;
 import std::io;
 import std::map::hashmap;
diff --git a/src/comp/metadata/encoder.rs b/src/comp/metadata/encoder.rs
index b403ef7de8b..e4e8ff1bbe9 100644
--- a/src/comp/metadata/encoder.rs
+++ b/src/comp/metadata/encoder.rs
@@ -1,7 +1,6 @@
 // Metadata encoding
 
 import std::vec;
-import std::str;
 import std::istr;
 import std::uint;
 import std::io;
diff --git a/src/comp/metadata/tydecode.rs b/src/comp/metadata/tydecode.rs
index 5da912257f9..9f5a0dca4d6 100644
--- a/src/comp/metadata/tydecode.rs
+++ b/src/comp/metadata/tydecode.rs
@@ -1,7 +1,6 @@
 // Type decoding
 
 import std::vec;
-import std::str;
 import std::istr;
 import std::uint;
 import std::option;
diff --git a/src/comp/middle/alias.rs b/src/comp/middle/alias.rs
index e14bf1d5728..5d42131e3af 100644
--- a/src/comp/middle/alias.rs
+++ b/src/comp/middle/alias.rs
@@ -10,7 +10,6 @@ import syntax::codemap::span;
 import syntax::visit;
 import visit::vt;
 import std::vec;
-import std::str;
 import std::istr;
 import std::option;
 import std::option::some;
diff --git a/src/comp/middle/gc.rs b/src/comp/middle/gc.rs
index 8fbe5e39ee3..3932e9c0735 100644
--- a/src/comp/middle/gc.rs
+++ b/src/comp/middle/gc.rs
@@ -10,7 +10,6 @@ import middle::ty;
 import std::option::none;
 import std::option::some;
 import std::ptr;
-import std::str;
 import std::istr;
 import std::unsafe;
 import std::vec;
diff --git a/src/comp/middle/resolve.rs b/src/comp/middle/resolve.rs
index ca688f533ec..e712abaa751 100644
--- a/src/comp/middle/resolve.rs
+++ b/src/comp/middle/resolve.rs
@@ -32,7 +32,6 @@ import std::option;
 import std::option::is_none;
 import std::option::some;
 import std::option::none;
-import std::str;
 import std::istr;
 import syntax::print::pprust::*;
 
diff --git a/src/comp/middle/shape.rs b/src/comp/middle/shape.rs
index 5fe85200564..0a000fd6f68 100644
--- a/src/comp/middle/shape.rs
+++ b/src/comp/middle/shape.rs
@@ -30,7 +30,6 @@ import std::vec;
 import std::map::hashmap;
 import std::option::none;
 import std::option::some;
-import std::str;
 import std::istr;
 
 import ty_ctxt = middle::ty::ctxt;
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index c7078b84904..3cf955eba10 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -13,7 +13,6 @@
 //     but many TypeRefs correspond to one ty::t; for instance, tup(int, int,
 //     int) and rec(x=int, y=int, z=int) will have the same TypeRef.
 import std::int;
-import std::str;
 import std::istr;
 import std::uint;
 import std::map;
diff --git a/src/comp/middle/trans_alt.rs b/src/comp/middle/trans_alt.rs
index 6dddf42caeb..e8fc3f33c0f 100644
--- a/src/comp/middle/trans_alt.rs
+++ b/src/comp/middle/trans_alt.rs
@@ -1,4 +1,3 @@
-import std::str;
 import std::istr;
 import std::vec;
 import std::option;
diff --git a/src/comp/middle/trans_build.rs b/src/comp/middle/trans_build.rs
index 97904e9cbf5..9cad896c949 100644
--- a/src/comp/middle/trans_build.rs
+++ b/src/comp/middle/trans_build.rs
@@ -1,4 +1,4 @@
-import std::{vec, str, istr};
+import std::{vec, istr};
 import std::istr::sbuf;
 import lib::llvm::llvm;
 import llvm::{ValueRef, TypeRef, BasicBlockRef, BuilderRef,
diff --git a/src/comp/middle/trans_common.rs b/src/comp/middle/trans_common.rs
index 1e60daec470..9cee76c1db6 100644
--- a/src/comp/middle/trans_common.rs
+++ b/src/comp/middle/trans_common.rs
@@ -6,7 +6,6 @@
 import std::int;
 import std::vec;
 import std::vec::to_ptr;
-import std::str;
 import std::istr;
 import std::uint;
 import std::map;
diff --git a/src/comp/middle/trans_objects.rs b/src/comp/middle/trans_objects.rs
index 1268fa1ee17..49da4aba9a0 100644
--- a/src/comp/middle/trans_objects.rs
+++ b/src/comp/middle/trans_objects.rs
@@ -1,6 +1,5 @@
 // Translation of object-related things to LLVM IR.
 
-import std::str;
 import std::istr;
 import std::option;
 import std::vec;
diff --git a/src/comp/middle/tstate/auxiliary.rs b/src/comp/middle/tstate/auxiliary.rs
index d4caf9bc03d..bdc94f803cf 100644
--- a/src/comp/middle/tstate/auxiliary.rs
+++ b/src/comp/middle/tstate/auxiliary.rs
@@ -1,6 +1,5 @@
 import std::vec;
 import std::int::str;
-import std::str;
 import std::istr;
 import std::option;
 import std::option::*;
diff --git a/src/comp/middle/ty.rs b/src/comp/middle/ty.rs
index f24eee8123c..5a09bfa9b6f 100644
--- a/src/comp/middle/ty.rs
+++ b/src/comp/middle/ty.rs
@@ -1,6 +1,5 @@
 import std::int;
 import std::vec;
-import std::str;
 import std::istr;
 import std::uint;
 import std::box;
diff --git a/src/comp/middle/typeck.rs b/src/comp/middle/typeck.rs
index 21137bdb652..23153a23e29 100644
--- a/src/comp/middle/typeck.rs
+++ b/src/comp/middle/typeck.rs
@@ -36,7 +36,6 @@ import middle::ty::unify::fix_ok;
 import middle::ty::unify::fix_err;
 import std::int;
 import std::vec;
-import std::str;
 import std::istr;
 import std::uint;
 import std::map;
diff --git a/src/comp/syntax/ast.rs b/src/comp/syntax/ast.rs
index 582da17f465..f6a34e5c544 100644
--- a/src/comp/syntax/ast.rs
+++ b/src/comp/syntax/ast.rs
@@ -1,7 +1,6 @@
 // The Rust abstract syntax tree.
 
 import std::option;
-import std::str;
 import codemap::span;
 import codemap::filename;
 
diff --git a/src/comp/syntax/ast_util.rs b/src/comp/syntax/ast_util.rs
index 1052ef195fa..5481229a762 100644
--- a/src/comp/syntax/ast_util.rs
+++ b/src/comp/syntax/ast_util.rs
@@ -1,4 +1,3 @@
-import std::str;
 import std::istr;
 import std::option;
 import codemap::span;
diff --git a/src/comp/syntax/codemap.rs b/src/comp/syntax/codemap.rs
index 9c9a0049cf1..14dc3e46448 100644
--- a/src/comp/syntax/codemap.rs
+++ b/src/comp/syntax/codemap.rs
@@ -1,6 +1,5 @@
 import std::vec;
 import std::uint;
-import std::str;
 import std::istr;
 import std::term;
 import std::io;
diff --git a/src/comp/syntax/ext/ifmt.rs b/src/comp/syntax/ext/ifmt.rs
index 4fcb1db8816..b48d73d0fc5 100644
--- a/src/comp/syntax/ext/ifmt.rs
+++ b/src/comp/syntax/ext/ifmt.rs
@@ -6,7 +6,6 @@
  * compiler syntax extension plugin interface.
  */
 import std::vec;
-import std::str;
 import std::istr;
 import std::option;
 import std::option::none;
diff --git a/src/comp/syntax/parse/eval.rs b/src/comp/syntax/parse/eval.rs
index 1a4b3c9c29f..6318c4c769b 100644
--- a/src/comp/syntax/parse/eval.rs
+++ b/src/comp/syntax/parse/eval.rs
@@ -1,5 +1,4 @@
 
-import std::str;
 import std::istr;
 import std::option;
 import std::option::some;
diff --git a/src/comp/syntax/parse/lexer.rs b/src/comp/syntax/parse/lexer.rs
index fa147faa1cc..37eddf59abe 100644
--- a/src/comp/syntax/parse/lexer.rs
+++ b/src/comp/syntax/parse/lexer.rs
@@ -2,7 +2,6 @@
 import std::io;
 import std::int;
 import std::vec;
-import std::str;
 import std::istr;
 import std::map;
 import std::map::hashmap;
diff --git a/src/comp/syntax/parse/parser.rs b/src/comp/syntax/parse/parser.rs
index 9c61f569e21..cf3c02cb03a 100644
--- a/src/comp/syntax/parse/parser.rs
+++ b/src/comp/syntax/parse/parser.rs
@@ -1,7 +1,6 @@
 
 import std::io;
 import std::vec;
-import std::str;
 import std::istr;
 import std::option;
 import std::option::some;
diff --git a/src/comp/syntax/parse/token.rs b/src/comp/syntax/parse/token.rs
index b83a2f27e31..6ae2affdb04 100644
--- a/src/comp/syntax/parse/token.rs
+++ b/src/comp/syntax/parse/token.rs
@@ -5,7 +5,6 @@ import std::map::new_str_hash;
 import util::interner;
 import std::int;
 import std::uint;
-import std::str;
 import std::istr;
 
 type str_num = uint;
diff --git a/src/comp/syntax/print/pp.rs b/src/comp/syntax/print/pp.rs
index 59460a07e06..ae94fb959b5 100644
--- a/src/comp/syntax/print/pp.rs
+++ b/src/comp/syntax/print/pp.rs
@@ -1,7 +1,6 @@
 
 import std::io;
 import std::vec;
-import std::str;
 import std::istr;
 
 /*
diff --git a/src/comp/syntax/print/pprust.rs b/src/comp/syntax/print/pprust.rs
index c01ede9d391..fa6891a0812 100644
--- a/src/comp/syntax/print/pprust.rs
+++ b/src/comp/syntax/print/pprust.rs
@@ -2,7 +2,6 @@
 import std::vec;
 import std::int;
 import std::io;
-import std::str;
 import std::istr;
 import std::uint;
 import std::option;
diff --git a/src/comp/util/common.rs b/src/comp/util/common.rs
index 18a1ff84c22..da0fba4a96a 100644
--- a/src/comp/util/common.rs
+++ b/src/comp/util/common.rs
@@ -1,4 +1,3 @@
-import std::str;
 import std::istr;
 import std::map;
 import std::map::hashmap;
diff --git a/src/comp/util/ppaux.rs b/src/comp/util/ppaux.rs
index 4ec69b61245..5e7e7e3fd78 100644
--- a/src/comp/util/ppaux.rs
+++ b/src/comp/util/ppaux.rs
@@ -1,5 +1,4 @@
 import std::vec;
-import std::str;
 import std::istr;
 import std::int;
 import std::option;
diff --git a/src/fuzzer/fuzzer.rs b/src/fuzzer/fuzzer.rs
index cf42c2adc82..8a30e0caba1 100644
--- a/src/fuzzer/fuzzer.rs
+++ b/src/fuzzer/fuzzer.rs
@@ -9,7 +9,6 @@ import std::getopts::opt_str;
 import std::io;
 import std::io::stdout;
 import std::vec;
-import std::str;
 import std::istr;
 import std::uint;
 import std::option;
diff --git a/src/lib/fs.rs b/src/lib/fs.rs
index abc8c14ea3a..297c27cb2a8 100644
--- a/src/lib/fs.rs
+++ b/src/lib/fs.rs
@@ -1,7 +1,6 @@
 
 import os::getcwd;
 import os_fs;
-import str;
 
 native "rust" mod rustrt {
     fn rust_file_is_dir(path: istr::sbuf) -> int;
diff --git a/src/lib/net.rs b/src/lib/net.rs
index f85b8ccabbe..4dac4eee04c 100644
--- a/src/lib/net.rs
+++ b/src/lib/net.rs
@@ -1,4 +1,3 @@
-import str;
 import vec;
 import uint;
 
diff --git a/src/lib/sio.rs b/src/lib/sio.rs
index 9040210b826..83397d132c2 100644
--- a/src/lib/sio.rs
+++ b/src/lib/sio.rs
@@ -3,7 +3,6 @@ import comm::chan;
 import comm::send;
 import comm::recv;
 
-import str;
 import net;
 
 type ctx = aio::ctx;
diff --git a/src/lib/std.rc b/src/lib/std.rc
index 36244838f4c..21b09312860 100644
--- a/src/lib/std.rc
+++ b/src/lib/std.rc
@@ -15,7 +15,6 @@ mod uint;
 mod u8;
 mod u64;
 mod vec;
-mod str;
 mod istr;
 
 // General io and system-services modules.
diff --git a/src/lib/str.rs b/src/lib/str.rs
deleted file mode 100644
index b6b13e399b8..00000000000
--- a/src/lib/str.rs
+++ /dev/null
@@ -1,10 +0,0 @@
-export unsafe_from_bytes;
-
-native "rust" mod rustrt {
-    fn str_from_vec(b: &[mutable? u8]) -> str;
-    fn refcount<T>(s: str) -> uint;
-}
-
-fn unsafe_from_bytes(v: &[mutable? u8]) -> str {
-    ret rustrt::str_from_vec(v);
-}
diff --git a/src/test/bench/99bob-pattern.rs b/src/test/bench/99bob-pattern.rs
index 0938532fce2..dae406b0982 100644
--- a/src/test/bench/99bob-pattern.rs
+++ b/src/test/bench/99bob-pattern.rs
@@ -6,7 +6,6 @@
  */
 use std;
 import std::int;
-import std::str;
 import std::istr;
 
 tag bottle { none; dual; single; multiple(int); }
diff --git a/src/test/bench/99bob-tail.rs b/src/test/bench/99bob-tail.rs
index 6e84bcd58a3..80c8fdd0cda 100644
--- a/src/test/bench/99bob-tail.rs
+++ b/src/test/bench/99bob-tail.rs
@@ -4,7 +4,6 @@
  */
 use std;
 import std::int;
-import std::str;
 import std::istr;
 
 fn main() {
diff --git a/src/test/compiletest/compiletest.rs b/src/test/compiletest/compiletest.rs
index 0408983e746..a7d0d120549 100644
--- a/src/test/compiletest/compiletest.rs
+++ b/src/test/compiletest/compiletest.rs
@@ -2,7 +2,6 @@ import std::option;
 import std::getopts;
 import std::test;
 import std::fs;
-import std::str;
 import std::istr;
 import std::vec;
 import std::task;
diff --git a/src/test/compiletest/header.rs b/src/test/compiletest/header.rs
index 0c8eff0aac9..1ba29dddbda 100644
--- a/src/test/compiletest/header.rs
+++ b/src/test/compiletest/header.rs
@@ -1,5 +1,4 @@
 import std::option;
-import std::str;
 import std::istr;
 import std::io;
 import std::fs;
diff --git a/src/test/compiletest/procsrv.rs b/src/test/compiletest/procsrv.rs
index 3fb2bfc3700..a31dff23dcb 100644
--- a/src/test/compiletest/procsrv.rs
+++ b/src/test/compiletest/procsrv.rs
@@ -12,7 +12,6 @@ import std::vec;
 import std::os;
 import std::run;
 import std::io;
-import std::str;
 import std::istr;
 import std::comm::chan;
 import std::comm::port;
diff --git a/src/test/compiletest/runtest.rs b/src/test/compiletest/runtest.rs
index 4339ab18690..0ffe3c0697d 100644
--- a/src/test/compiletest/runtest.rs
+++ b/src/test/compiletest/runtest.rs
@@ -1,5 +1,4 @@
 import std::io;
-import std::str;
 import std::istr;
 import std::option;
 import std::fs;
diff --git a/src/test/run-fail/fmt-fail.rs b/src/test/run-fail/fmt-fail.rs
index e61a3ffeb36..67814d12c45 100644
--- a/src/test/run-fail/fmt-fail.rs
+++ b/src/test/run-fail/fmt-fail.rs
@@ -1,6 +1,5 @@
 // error-pattern:meh
 // no-valgrind
 use std;
-import std::str;
 
 fn main() { let str_var: istr = ~"meh"; fail #ifmt["%s", str_var]; }
diff --git a/src/test/run-fail/fn-constraint-claim.rs b/src/test/run-fail/fn-constraint-claim.rs
index a5309b61627..d126b7e9318 100644
--- a/src/test/run-fail/fn-constraint-claim.rs
+++ b/src/test/run-fail/fn-constraint-claim.rs
@@ -1,6 +1,5 @@
 // error-pattern:quux
 use std;
-import std::str::*;
 import std::uint::*;
 
 fn nop(a: uint, b: uint) : le(a, b) { fail "quux"; }
diff --git a/src/test/run-pass/claim-nonterm.rs b/src/test/run-pass/claim-nonterm.rs
index 13741ef3961..3ef1584770b 100644
--- a/src/test/run-pass/claim-nonterm.rs
+++ b/src/test/run-pass/claim-nonterm.rs
@@ -1,6 +1,5 @@
 // tests that the pred in a claim isn't actually eval'd
 use std;
-import std::str::*;
 import std::uint::*;
 
 pure fn fails(a: uint) -> bool { fail; }
diff --git a/src/test/run-pass/sio-read.rs b/src/test/run-pass/sio-read.rs
index 194c55a1508..9f7272e6d92 100644
--- a/src/test/run-pass/sio-read.rs
+++ b/src/test/run-pass/sio-read.rs
@@ -15,7 +15,7 @@ fn connectTask(cx: sio::ctx, ip: net::ip_addr, portnum: int) {
 fn main() {
   let cx: sio::ctx = sio::new();
   let srv: sio::server = sio::create_server(
-          cx, net::parse_addr("~0.0.0.0"), 9090);
+          cx, net::parse_addr(~"0.0.0.0"), 9090);
   let child = task::_spawn(bind connectTask(cx,
                                             net::parse_addr(~"127.0.0.1"),
                                             9090));