pub trait Encoder: Write + Sized {
Show 22 methods
// Provided methods
fn encode(&mut self, value: &Value) -> IoResult<Size> { ... }
fn encode_null(&mut self) -> IoResult<Size> { ... }
fn encode_bool(&mut self, b: bool) -> IoResult<Size> { ... }
fn encode_u8(&mut self, u: u8) -> IoResult<Size> { ... }
fn encode_i8(&mut self, i: i8) -> IoResult<Size> { ... }
fn encode_u16(&mut self, u: u16) -> IoResult<Size> { ... }
fn encode_i16(&mut self, i: i16) -> IoResult<Size> { ... }
fn encode_u32(&mut self, u: u32) -> IoResult<Size> { ... }
fn encode_i32(&mut self, i: i32) -> IoResult<Size> { ... }
fn encode_u64(&mut self, u: u64) -> IoResult<Size> { ... }
fn encode_i64(&mut self, i: i64) -> IoResult<Size> { ... }
fn encode_float(&mut self, f: f32) -> IoResult<Size> { ... }
fn encode_double(&mut self, d: f64) -> IoResult<Size> { ... }
fn encode_text<T>(&mut self, s: T) -> IoResult<Size>
where T: Into<String> { ... }
fn encode_date_time<T>(&mut self, s: T) -> IoResult<Size>
where T: Into<String> { ... }
fn encode_date<T>(&mut self, s: T) -> IoResult<Size>
where T: Into<String> { ... }
fn encode_time<T>(&mut self, s: T) -> IoResult<Size>
where T: Into<String> { ... }
fn encode_decimal_str<T>(&mut self, s: T) -> IoResult<Size>
where T: Into<String> { ... }
fn encode_blob<T>(&mut self, bytes: T) -> IoResult<Size>
where T: Into<Blob> { ... }
fn encode_list<T>(&mut self, list: T) -> IoResult<Size>
where T: Into<List> { ... }
fn encode_map<T>(&mut self, map: T) -> IoResult<Size>
where T: Into<Map> { ... }
fn encode_object<T>(&mut self, object: T) -> IoResult<Size>
where T: Into<Object> { ... }
}
Expand description
Provided Methods§
sourcefn encode(&mut self, value: &Value) -> IoResult<Size>
fn encode(&mut self, value: &Value) -> IoResult<Size>
Encodes a value
Result: total bytes that have been written.
sourcefn encode_null(&mut self) -> IoResult<Size>
fn encode_null(&mut self) -> IoResult<Size>
Encodes a null
Result: total bytes that have been written.
sourcefn encode_bool(&mut self, b: bool) -> IoResult<Size>
fn encode_bool(&mut self, b: bool) -> IoResult<Size>
Encodes a boolean
Result: total bytes that have been written.
sourcefn encode_u8(&mut self, u: u8) -> IoResult<Size>
fn encode_u8(&mut self, u: u8) -> IoResult<Size>
Encodes a u8
Result: total bytes that have been written.
sourcefn encode_i8(&mut self, i: i8) -> IoResult<Size>
fn encode_i8(&mut self, i: i8) -> IoResult<Size>
Encodes an i8
Result: total bytes that have been written.
sourcefn encode_u16(&mut self, u: u16) -> IoResult<Size>
fn encode_u16(&mut self, u: u16) -> IoResult<Size>
Encodes a u16
Result: total bytes that have been written.
sourcefn encode_i16(&mut self, i: i16) -> IoResult<Size>
fn encode_i16(&mut self, i: i16) -> IoResult<Size>
Encodes an i16
Result: total bytes that have been written.
sourcefn encode_u32(&mut self, u: u32) -> IoResult<Size>
fn encode_u32(&mut self, u: u32) -> IoResult<Size>
Encodes a u32
Result: total bytes that have been written.
sourcefn encode_i32(&mut self, i: i32) -> IoResult<Size>
fn encode_i32(&mut self, i: i32) -> IoResult<Size>
Encodes an i32
Result: total bytes that have been written.
sourcefn encode_u64(&mut self, u: u64) -> IoResult<Size>
fn encode_u64(&mut self, u: u64) -> IoResult<Size>
Encodes a u64
Result: total bytes that have been written.
sourcefn encode_i64(&mut self, i: i64) -> IoResult<Size>
fn encode_i64(&mut self, i: i64) -> IoResult<Size>
Encodes an i64
Result: total bytes that have been written.
sourcefn encode_float(&mut self, f: f32) -> IoResult<Size>
fn encode_float(&mut self, f: f32) -> IoResult<Size>
Encodes a Float
Result: total bytes that have been written.
sourcefn encode_double(&mut self, d: f64) -> IoResult<Size>
fn encode_double(&mut self, d: f64) -> IoResult<Size>
Encodes a Double
Result: total bytes that have been written.
sourcefn encode_text<T>(&mut self, s: T) -> IoResult<Size>where
T: Into<String>,
fn encode_text<T>(&mut self, s: T) -> IoResult<Size>where T: Into<String>,
Encodes a text
Result: total bytes that have been written.
sourcefn encode_date_time<T>(&mut self, s: T) -> IoResult<Size>where
T: Into<String>,
fn encode_date_time<T>(&mut self, s: T) -> IoResult<Size>where T: Into<String>,
Encodes a DateTime
Result: total bytes that have been written.
sourcefn encode_date<T>(&mut self, s: T) -> IoResult<Size>where
T: Into<String>,
fn encode_date<T>(&mut self, s: T) -> IoResult<Size>where T: Into<String>,
Encodes a Date
Result: total bytes that have been written.
sourcefn encode_time<T>(&mut self, s: T) -> IoResult<Size>where
T: Into<String>,
fn encode_time<T>(&mut self, s: T) -> IoResult<Size>where T: Into<String>,
Encodes a Time
Result: total bytes that have been written.
sourcefn encode_decimal_str<T>(&mut self, s: T) -> IoResult<Size>where
T: Into<String>,
fn encode_decimal_str<T>(&mut self, s: T) -> IoResult<Size>where T: Into<String>,
Encodes a DecimalStr
Result: total bytes that have been written.
sourcefn encode_blob<T>(&mut self, bytes: T) -> IoResult<Size>where
T: Into<Blob>,
fn encode_blob<T>(&mut self, bytes: T) -> IoResult<Size>where T: Into<Blob>,
Encodes a Blob
Result: total bytes that have been written.
sourcefn encode_list<T>(&mut self, list: T) -> IoResult<Size>where
T: Into<List>,
fn encode_list<T>(&mut self, list: T) -> IoResult<Size>where T: Into<List>,
Encodes a List
Result: total bytes that have been written.
sourcefn encode_map<T>(&mut self, map: T) -> IoResult<Size>where
T: Into<Map>,
fn encode_map<T>(&mut self, map: T) -> IoResult<Size>where T: Into<Map>,
Encodes a Map
Result: total bytes that have been written.
sourcefn encode_object<T>(&mut self, object: T) -> IoResult<Size>where
T: Into<Object>,
fn encode_object<T>(&mut self, object: T) -> IoResult<Size>where T: Into<Object>,
Encodes an Object
Result: total bytes that have been written.