1
Fork 0

syntax/rustc: Less copy

This commit is contained in:
Tim Chevalier 2013-01-24 16:45:20 -08:00
parent 5ff6beed60
commit f19e16881e
3 changed files with 18 additions and 17 deletions

View file

@ -566,11 +566,11 @@ pub impl<
// In some cases, these should eventually be coded as traits.
pub trait EncoderHelpers {
fn emit_from_vec<T>(&self, v: ~[T], f: fn(v: &T));
fn emit_from_vec<T>(&self, v: &[T], f: fn(v: &T));
}
pub impl<S: Encoder> S: EncoderHelpers {
fn emit_from_vec<T>(&self, v: ~[T], f: fn(v: &T)) {
fn emit_from_vec<T>(&self, v: &[T], f: fn(v: &T)) {
do self.emit_owned_vec(v.len()) {
for v.eachi |i, e| {
do self.emit_vec_elt(i) {