}
fn emit_str(&mut self, v: &str) -> EncodeResult {
- try!(self.emit_uint(v.len()));
+ self.emit_uint(v.len())?;
let _ = self.cursor.write_all(v.as_bytes());
Ok(())
}
-> EncodeResult
where F: FnOnce(&mut Self) -> EncodeResult
{
- try!(self.emit_uint(v_id));
+ self.emit_uint(v_id)?;
f(self)
}
fn emit_seq<F>(&mut self, len: usize, f: F) -> EncodeResult
where F: FnOnce(&mut Encoder<'a>) -> EncodeResult
{
- try!(self.emit_uint(len));
+ self.emit_uint(len)?;
f(self)
}
fn emit_map<F>(&mut self, len: usize, f: F) -> EncodeResult
where F: FnOnce(&mut Encoder<'a>) -> EncodeResult
{
- try!(self.emit_uint(len));
+ self.emit_uint(len)?;
f(self)
}
}
fn read_bool(&mut self) -> Result<bool, Self::Error> {
- let value = try!(self.read_u8());
+ let value = self.read_u8()?;
Ok(value != 0)
}
fn read_f64(&mut self) -> Result<f64, Self::Error> {
- let bits = try!(self.read_u64());
+ let bits = self.read_u64()?;
Ok(unsafe { ::std::mem::transmute(bits) })
}
fn read_f32(&mut self) -> Result<f32, Self::Error> {
- let bits = try!(self.read_u32());
+ let bits = self.read_u32()?;
Ok(unsafe { ::std::mem::transmute(bits) })
}
fn read_char(&mut self) -> Result<char, Self::Error> {
- let bits = try!(self.read_u32());
+ let bits = self.read_u32()?;
Ok(::std::char::from_u32(bits).unwrap())
}
fn read_str(&mut self) -> Result<String, Self::Error> {
- let len = try!(self.read_uint());
+ let len = self.read_uint()?;
let s = ::std::str::from_utf8(&self.data[self.position..self.position + len]).unwrap();
self.position += len;
Ok(s.to_string())
fn read_enum_variant<T, F>(&mut self, _: &[&str], mut f: F) -> Result<T, Self::Error>
where F: FnMut(&mut Decoder<'a>, usize) -> Result<T, Self::Error>
{
- let disr = try!(self.read_uint());
+ let disr = self.read_uint()?;
f(self, disr)
}
fn read_enum_struct_variant<T, F>(&mut self, _: &[&str], mut f: F) -> Result<T, Self::Error>
where F: FnMut(&mut Decoder<'a>, usize) -> Result<T, Self::Error>
{
- let disr = try!(self.read_uint());
+ let disr = self.read_uint()?;
f(self, disr)
}
fn read_seq<T, F>(&mut self, f: F) -> Result<T, Self::Error>
where F: FnOnce(&mut Decoder<'a>, usize) -> Result<T, Self::Error>
{
- let len = try!(self.read_uint());
+ let len = self.read_uint()?;
f(self, len)
}
fn read_map<T, F>(&mut self, f: F) -> Result<T, Self::Error>
where F: FnOnce(&mut Decoder<'a>, usize) -> Result<T, Self::Error>
{
- let len = try!(self.read_uint());
+ let len = self.read_uint()?;
f(self, len)
}