Trait binn_ir::value::Encoder[][src]

pub trait Encoder: Write + Sized {
    fn encode(
        &mut self,
        value: impl AsRef<Value>
    ) -> Result<u32> { ... }
fn encode_null(&mut self) -> Result<u32> { ... }
fn encode_bool(
        &mut self,
        b: impl Into<bool>
    ) -> Result<u32> { ... }
fn encode_u8(
        &mut self,
        u: impl Into<u8>
    ) -> Result<u32> { ... }
fn encode_i8(
        &mut self,
        i: impl Into<i8>
    ) -> Result<u32> { ... }
fn encode_u16(
        &mut self,
        u: impl Into<u16>
    ) -> Result<u32> { ... }
fn encode_i16(
        &mut self,
        i: impl Into<i16>
    ) -> Result<u32> { ... }
fn encode_u32(
        &mut self,
        u: impl Into<u32>
    ) -> Result<u32> { ... }
fn encode_i32(
        &mut self,
        i: impl Into<i32>
    ) -> Result<u32> { ... }
fn encode_u64(
        &mut self,
        u: impl Into<u64>
    ) -> Result<u32> { ... }
fn encode_i64(
        &mut self,
        i: impl Into<i64>
    ) -> Result<u32> { ... }
fn encode_float(
        &mut self,
        f: impl Into<f32>
    ) -> Result<u32> { ... }
fn encode_double(
        &mut self,
        f: impl Into<f64>
    ) -> Result<u32> { ... }
fn encode_text(
        &mut self,
        s: impl Into<String>
    ) -> Result<u32> { ... }
fn encode_date_time(
        &mut self,
        s: impl Into<String>
    ) -> Result<u32> { ... }
fn encode_date(
        &mut self,
        s: impl Into<String>
    ) -> Result<u32> { ... }
fn encode_time(
        &mut self,
        s: impl Into<String>
    ) -> Result<u32> { ... }
fn encode_decimal_str(
        &mut self,
        s: impl Into<String>
    ) -> Result<u32> { ... }
fn encode_blob(
        &mut self,
        bytes: impl Into<Vec<u8>>
    ) -> Result<u32> { ... }
fn encode_list(
        &mut self,
        list: impl Into<Vec<Value>>
    ) -> Result<u32> { ... }
fn encode_map(
        &mut self,
        map: impl Into<BTreeMap<i32, Value>>
    ) -> Result<u32> { ... }
fn encode_object(
        &mut self,
        object: impl Into<HashMap<String, Value>>
    ) -> Result<u32> { ... } }

Encoder


Default implementors are copied from Write's.

Provided Methods

Encodes a value

Result: total bytes that have been written.

Encodes a Null

Result: total bytes that have been written.

Encodes a bool via True or False

Result: total bytes that have been written.

Encodes a U8

Result: total bytes that have been written.

Encodes an I8

Result: total bytes that have been written.

Encodes a U16

Result: total bytes that have been written.

Encodes an I16

Result: total bytes that have been written.

Encodes a U32

Result: total bytes that have been written.

Encodes an I32

Result: total bytes that have been written.

Encodes a U64

Result: total bytes that have been written.

Encodes an I64

Result: total bytes that have been written.

Encodes a Float

Result: total bytes that have been written.

Encodes a Double

Result: total bytes that have been written.

Encodes a Text

Result: total bytes that have been written.

Encodes a DateTime

Result: total bytes that have been written.

Encodes a Date

Result: total bytes that have been written.

Encodes a Time

Result: total bytes that have been written.

Encodes a DecimalStr

Result: total bytes that have been written.

Encodes a Blob

Result: total bytes that have been written.

Encodes a List

Result: total bytes that have been written.

Encodes a Map

Result: total bytes that have been written.

Encodes an Object

Result: total bytes that have been written.

Implementations on Foreign Types

impl Encoder for File
[src]

impl<'a> Encoder for &'a File
[src]

impl<W: Write> Encoder for BufWriter<W>
[src]

impl<'a> Encoder for Cursor<&'a mut [u8]>
[src]

impl<'a> Encoder for Cursor<&'a mut Vec<u8>>
[src]

impl Encoder for Cursor<Vec<u8>>
[src]

impl Encoder for Cursor<Box<[u8]>>
[src]

impl<W: Write + ?Sized> Encoder for Box<W>
[src]

impl<'a> Encoder for &'a mut [u8]
[src]

impl Encoder for Vec<u8>
[src]

impl Encoder for Sink
[src]

impl Encoder for Stdout
[src]

impl<'a> Encoder for StdoutLock<'a>
[src]

impl Encoder for Stderr
[src]

impl<'a> Encoder for StderrLock<'a>
[src]

impl Encoder for TcpStream
[src]

impl<'a> Encoder for &'a TcpStream
[src]

impl Encoder for ChildStdin
[src]

Implementors