remove dependency on the unicode library
This commit is contained in:
parent
1d45af6a51
commit
209b274062
|
|
@ -28,7 +28,7 @@
|
||||||
#![crate_type = "dylib"]
|
#![crate_type = "dylib"]
|
||||||
|
|
||||||
#![doc(html_logo_url = "./icon.png")]
|
#![doc(html_logo_url = "./icon.png")]
|
||||||
#![feature(unicode)]
|
//`#![feature(unicode)]
|
||||||
|
|
||||||
extern crate rustc_serialize;
|
extern crate rustc_serialize;
|
||||||
extern crate byteorder;
|
extern crate byteorder;
|
||||||
|
|
|
||||||
|
|
@ -146,10 +146,15 @@ impl<'a, W: Write> Encoder for EncoderWriter<'a, W> {
|
||||||
self.writer.write_f32::<BigEndian>(v).map_err(wrap_io)
|
self.writer.write_f32::<BigEndian>(v).map_err(wrap_io)
|
||||||
}
|
}
|
||||||
fn emit_char(&mut self, v: char) -> EncodingResult<()> {
|
fn emit_char(&mut self, v: char) -> EncodingResult<()> {
|
||||||
let mut cbuf = [0; 4];
|
// TODO: change this back once unicode works
|
||||||
let sz = v.encode_utf8(&mut cbuf[..]).unwrap_or(0);
|
//let mut cbuf = [0; 4];
|
||||||
let ptr = &cbuf[..sz];
|
//let sz = v.encode_utf8(&mut cbuf[..]).unwrap_or(0);
|
||||||
self.writer.write_all(ptr).map_err(EncodingError::IoError)
|
//let ptr = &cbuf[..sz];
|
||||||
|
//self.writer.write_all(ptr).map_err(EncodingError::IoError)
|
||||||
|
|
||||||
|
let mut inter = String::with_capacity(1);
|
||||||
|
inter.push(v);
|
||||||
|
self.writer.write_all(inter.as_bytes()).map_err(EncodingError::IoError)
|
||||||
}
|
}
|
||||||
fn emit_str(&mut self, v: &str) -> EncodingResult<()> {
|
fn emit_str(&mut self, v: &str) -> EncodingResult<()> {
|
||||||
try!(self.emit_usize(v.len()));
|
try!(self.emit_usize(v.len()));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue