}
fn emit_f32(&mut self, v: f32) -> EncodeResult { self.emit_f64(v as f64) }
- fn emit_char(&mut self, v: char) -> EncodeResult { self.emit_str(str::from_char(v)) }
+ fn emit_char(&mut self, v: char) -> EncodeResult {
+ self.emit_str(str::from_char(v).as_slice())
+ }
fn emit_str(&mut self, v: &str) -> EncodeResult {
write!(self.wr, "{}", escape_str(v))
}
fn emit_f64(&mut self, v: f64) -> EncodeResult {
write!(self.wr, "{}", f64::to_str_digits(v, 6u))
}
- fn emit_f32(&mut self, v: f32) -> EncodeResult { self.emit_f64(v as f64) }
+ fn emit_f32(&mut self, v: f32) -> EncodeResult {
+ self.emit_f64(v as f64)
+ }
- fn emit_char(&mut self, v: char) -> EncodeResult { self.emit_str(str::from_char(v)) }
+ fn emit_char(&mut self, v: char) -> EncodeResult {
+ self.emit_str(str::from_char(v).as_slice())
+ }
fn emit_str(&mut self, v: &str) -> EncodeResult {
write!(self.wr, "{}", escape_str(v))
}