@@ -125,11 +125,15 @@ impl<'self,A:ToStr> ToStr for &'self [A] {
125
125
fn to_str ( & self ) -> ~str {
126
126
let mut acc = ~"[ ", first = true;
127
127
for self.each |elt| {
128
- if first { first = false; }
129
- else { str::push_str(&mut acc, ~" , "); }
130
- str::push_str(&mut acc, elt.to_str());
128
+ if first {
129
+ first = false;
130
+ }
131
+ else {
132
+ acc.push_str(" , ");
133
+ }
134
+ acc.push_str(elt.to_str());
131
135
}
132
- str:: push_char(&mut acc, ']');
136
+ acc. push_char(']');
133
137
acc
134
138
}
135
139
}
@@ -139,11 +143,15 @@ impl<A:ToStr> ToStr for ~[A] {
139
143
fn to_str(&self) -> ~str {
140
144
let mut acc = ~" [ ", first = true;
141
145
for self.each |elt| {
142
- if first { first = false; }
143
- else { str::push_str(&mut acc, ~" , "); }
144
- str::push_str(&mut acc, elt.to_str());
146
+ if first {
147
+ first = false;
148
+ }
149
+ else {
150
+ acc.push_str(" , ");
151
+ }
152
+ acc.push_str(elt.to_str());
145
153
}
146
- str:: push_char(&mut acc, ']');
154
+ acc. push_char(']');
147
155
acc
148
156
}
149
157
}
@@ -153,11 +161,15 @@ impl<A:ToStr> ToStr for @[A] {
153
161
fn to_str(&self) -> ~str {
154
162
let mut acc = ~" [ ", first = true;
155
163
for self.each |elt| {
156
- if first { first = false; }
157
- else { str::push_str(&mut acc, ~" , "); }
158
- str::push_str(&mut acc, elt.to_str());
164
+ if first {
165
+ first = false;
166
+ }
167
+ else {
168
+ acc.push_str(" , ");
169
+ }
170
+ acc.push_str(elt.to_str());
159
171
}
160
- str:: push_char(&mut acc, ']');
172
+ acc. push_char(']');
161
173
acc
162
174
}
163
175
}
0 commit comments