about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-08-11 23:54:26 -0700
committerBrian Anderson <banderson@mozilla.com>2011-08-12 12:14:07 -0700
commitf9623f00567ac0a9ca86abc84613d90d113dbc2b (patch)
tree391a0c071c9f1dc4071ffdceb41abfe77e480fa1
parent235109f8d21727748dd70fa2e2763eb050161ab0 (diff)
downloadrust-f9623f00567ac0a9ca86abc84613d90d113dbc2b.tar.gz
rust-f9623f00567ac0a9ca86abc84613d90d113dbc2b.zip
Remove vecs from std::sha1
-rw-r--r--src/lib/sha1.rs21
-rw-r--r--src/test/stdtest/sha1.rs4
2 files changed, 6 insertions, 19 deletions
diff --git a/src/lib/sha1.rs b/src/lib/sha1.rs
index fc4703db2a5..97076f8b5d0 100644
--- a/src/lib/sha1.rs
+++ b/src/lib/sha1.rs
@@ -25,11 +25,9 @@ type sha1 =
     // Reset the sha1 state for reuse. This is called
     // automatically during construction
     obj {
-        fn input(&vec[u8]) ;
-        fn input_ivec(&[u8]) ;
+        fn input(&[u8]) ;
         fn input_str(&str) ;
-        fn result() -> vec[u8] ;
-        fn result_ivec() -> [u8] ;
+        fn result() -> [u8] ;
         fn result_str() -> str ;
         fn reset() ;
     };
@@ -239,20 +237,9 @@ fn mk_sha1() -> sha1 {
             st.h.(4) = 0xC3D2E1F0u32;
             st.computed = false;
         }
-        fn input(msg: &vec[u8]) {
-            let m = ~[];
-            for b: u8  in msg { m += ~[b]; }
-            add_input(st, m);
-        }
-        fn input_ivec(msg: &[u8]) { add_input(st, msg); }
+        fn input(msg: &[u8]) { add_input(st, msg); }
         fn input_str(msg: &str) { add_input(st, str::bytes(msg)); }
-        fn result() -> vec[u8] {
-            let rivec = mk_result(st);
-            let rvec = [];
-            for b: u8  in rivec { rvec += [b]; }
-            ret rvec;
-        }
-        fn result_ivec() -> [u8] { ret mk_result(st); }
+        fn result() -> [u8] { ret mk_result(st); }
         fn result_str() -> str {
             let r = mk_result(st);
             let s = "";
diff --git a/src/test/stdtest/sha1.rs b/src/test/stdtest/sha1.rs
index ffd414a17f7..7afd5e5bfab 100644
--- a/src/test/stdtest/sha1.rs
+++ b/src/test/stdtest/sha1.rs
@@ -76,7 +76,7 @@ fn test() {
     let sh = sha1::mk_sha1();
     for t: test  in tests {
         sh.input_str(t.input);
-        let out = sh.result_ivec();
+        let out = sh.result();
         check_vec_eq(t.output, out);
         sh.reset();
     }
@@ -91,7 +91,7 @@ fn test() {
             sh.input_str(str::substr(t.input, len - left, take));
             left = left - take;
         }
-        let out = sh.result_ivec();
+        let out = sh.result();
         check_vec_eq(t.output, out);
         sh.reset();
     }