diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-08-11 23:54:26 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-08-12 12:14:07 -0700 |
| commit | f9623f00567ac0a9ca86abc84613d90d113dbc2b (patch) | |
| tree | 391a0c071c9f1dc4071ffdceb41abfe77e480fa1 | |
| parent | 235109f8d21727748dd70fa2e2763eb050161ab0 (diff) | |
| download | rust-f9623f00567ac0a9ca86abc84613d90d113dbc2b.tar.gz rust-f9623f00567ac0a9ca86abc84613d90d113dbc2b.zip | |
Remove vecs from std::sha1
| -rw-r--r-- | src/lib/sha1.rs | 21 | ||||
| -rw-r--r-- | src/test/stdtest/sha1.rs | 4 |
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(); } |
