Trait binn_ir::Encoder

source ·
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§

source

fn encode(&mut self, value: &Value) -> IoResult<Size>

Encodes a value

Result: total bytes that have been written.

source

fn encode_null(&mut self) -> IoResult<Size>

Encodes a null

Result: total bytes that have been written.

source

fn encode_bool(&mut self, b: bool) -> IoResult<Size>

Encodes a boolean

Result: total bytes that have been written.

source

fn encode_u8(&mut self, u: u8) -> IoResult<Size>

Encodes a u8

Result: total bytes that have been written.

source

fn encode_i8(&mut self, i: i8) -> IoResult<Size>

Encodes an i8

Result: total bytes that have been written.

source

fn encode_u16(&mut self, u: u16) -> IoResult<Size>

Encodes a u16

Result: total bytes that have been written.

source

fn encode_i16(&mut self, i: i16) -> IoResult<Size>

Encodes an i16

Result: total bytes that have been written.

source

fn encode_u32(&mut self, u: u32) -> IoResult<Size>

Encodes a u32

Result: total bytes that have been written.

source

fn encode_i32(&mut self, i: i32) -> IoResult<Size>

Encodes an i32

Result: total bytes that have been written.

source

fn encode_u64(&mut self, u: u64) -> IoResult<Size>

Encodes a u64

Result: total bytes that have been written.

source

fn encode_i64(&mut self, i: i64) -> IoResult<Size>

Encodes an i64

Result: total bytes that have been written.

source

fn encode_float(&mut self, f: f32) -> IoResult<Size>

Encodes a Float

Result: total bytes that have been written.

source

fn encode_double(&mut self, d: f64) -> IoResult<Size>

Encodes a Double

Result: total bytes that have been written.

source

fn encode_text<T>(&mut self, s: T) -> IoResult<Size>where T: Into<String>,

Encodes a text

Result: total bytes that have been written.

source

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.

source

fn encode_date<T>(&mut self, s: T) -> IoResult<Size>where T: Into<String>,

Encodes a Date

Result: total bytes that have been written.

source

fn encode_time<T>(&mut self, s: T) -> IoResult<Size>where T: Into<String>,

Encodes a Time

Result: total bytes that have been written.

source

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.

source

fn encode_blob<T>(&mut self, bytes: T) -> IoResult<Size>where T: Into<Blob>,

Encodes a Blob

Result: total bytes that have been written.

source

fn encode_list<T>(&mut self, list: T) -> IoResult<Size>where T: Into<List>,

Encodes a List

Result: total bytes that have been written.

source

fn encode_map<T>(&mut self, map: T) -> IoResult<Size>where T: Into<Map>,

Encodes a Map

Result: total bytes that have been written.

source

fn encode_object<T>(&mut self, object: T) -> IoResult<Size>where T: Into<Object>,

Encodes an Object

Result: total bytes that have been written.

Implementors§

source§

impl<T> Encoder for Twhere T: Write,