pub struct Encoder<W> { /* private fields */ }Expand description
An encoder for encoding lilliput values.
Implementations§
Source§impl<W> Encoder<W>where
W: Write,
impl<W> Encoder<W>where
W: Write,
Sourcepub fn encode_bool(&mut self, value: bool) -> Result<()>
pub fn encode_bool(&mut self, value: bool) -> Result<()>
Encodes a boolean value.
Sourcepub fn encode_bool_value(&mut self, value: &BoolValue) -> Result<()>
pub fn encode_bool_value(&mut self, value: &BoolValue) -> Result<()>
Encodes a boolean value, from a BoolValue.
Sourcepub fn encode_bool_header(&mut self, header: &BoolHeader) -> Result<()>
pub fn encode_bool_header(&mut self, header: &BoolHeader) -> Result<()>
Encodes a boolean value’s header.
Sourcepub fn header_for_bool(&self, value: bool) -> BoolHeader
pub fn header_for_bool(&self, value: bool) -> BoolHeader
Creates a header for value.
Source§impl<W> Encoder<W>where
W: Write,
impl<W> Encoder<W>where
W: Write,
Sourcepub fn encode_bytes(&mut self, value: &[u8]) -> Result<()>
pub fn encode_bytes(&mut self, value: &[u8]) -> Result<()>
Encodes a byte array value, from a slice reference.
Sourcepub fn encode_bytes_value(&mut self, value: &BytesValue) -> Result<()>
pub fn encode_bytes_value(&mut self, value: &BytesValue) -> Result<()>
Encodes a byte array value, from a BytesValue.
Sourcepub fn encode_bytes_header(&mut self, header: &BytesHeader) -> Result<()>
pub fn encode_bytes_header(&mut self, header: &BytesHeader) -> Result<()>
Encodes a byte array value’s header.
Sourcepub fn header_for_bytes_len(&self, len: usize) -> BytesHeader
pub fn header_for_bytes_len(&self, len: usize) -> BytesHeader
Creates a header for a byte array value, from its length.
Source§impl<W> Encoder<W>where
W: Write,
impl<W> Encoder<W>where
W: Write,
Sourcepub fn encode_f32(&mut self, value: f32) -> Result<()>
pub fn encode_f32(&mut self, value: f32) -> Result<()>
Encodes a 32-bit floating-point value.
Sourcepub fn encode_f64(&mut self, value: f64) -> Result<()>
pub fn encode_f64(&mut self, value: f64) -> Result<()>
Encodes a 64-bit floating-point value.
Sourcepub fn encode_float_value(&mut self, value: &FloatValue) -> Result<()>
pub fn encode_float_value(&mut self, value: &FloatValue) -> Result<()>
Encodes a floating-point value, from a FloatValue.
Sourcepub fn encode_float_header(&mut self, header: &FloatHeader) -> Result<()>
pub fn encode_float_header(&mut self, header: &FloatHeader) -> Result<()>
Encodes a floating-point value’s header.
Source§impl<W> Encoder<W>where
W: Write,
impl<W> Encoder<W>where
W: Write,
Sourcepub fn encode_i16(&mut self, value: i16) -> Result<()>
pub fn encode_i16(&mut self, value: i16) -> Result<()>
Encodes a 16-bit signed integer value.
Sourcepub fn encode_i32(&mut self, value: i32) -> Result<()>
pub fn encode_i32(&mut self, value: i32) -> Result<()>
Encodes a 32-bit signed integer value.
Sourcepub fn encode_i64(&mut self, value: i64) -> Result<()>
pub fn encode_i64(&mut self, value: i64) -> Result<()>
Encodes a 64-bit signed integer value.
Sourcepub fn encode_u16(&mut self, value: u16) -> Result<()>
pub fn encode_u16(&mut self, value: u16) -> Result<()>
Encodes a 16-bit unsigned integer value.
Sourcepub fn encode_u32(&mut self, value: u32) -> Result<()>
pub fn encode_u32(&mut self, value: u32) -> Result<()>
Encodes a 32-bit unsigned integer value.
Sourcepub fn encode_u64(&mut self, value: u64) -> Result<()>
pub fn encode_u64(&mut self, value: u64) -> Result<()>
Encodes a 64-bit unsigned integer value.
Sourcepub fn encode_signed_int_value(&mut self, value: &SignedIntValue) -> Result<()>
pub fn encode_signed_int_value(&mut self, value: &SignedIntValue) -> Result<()>
Encodes a signed integer value, from a SignedIntValue.
Sourcepub fn encode_unsigned_int_value(
&mut self,
value: &UnsignedIntValue,
) -> Result<()>
pub fn encode_unsigned_int_value( &mut self, value: &UnsignedIntValue, ) -> Result<()>
Encodes an unsigned integer value, from a UnsignedIntValue.
Sourcepub fn encode_int_value(&mut self, value: &IntValue) -> Result<()>
pub fn encode_int_value(&mut self, value: &IntValue) -> Result<()>
Encodes an integer value, from a IntValue.
Sourcepub fn encode_int_header(&mut self, header: &IntHeader) -> Result<()>
pub fn encode_int_header(&mut self, header: &IntHeader) -> Result<()>
Encodes a integer value’s header.
Sourcepub fn header_for_signed_int<T>(&self, value: T) -> IntHeaderwhere
T: Signed + WithPackedBeBytes,
pub fn header_for_signed_int<T>(&self, value: T) -> IntHeaderwhere
T: Signed + WithPackedBeBytes,
Creates a header for a signed integer value.
Sourcepub fn header_for_unsigned_int<T>(&self, value: T) -> IntHeaderwhere
T: Unsigned + WithPackedBeBytes,
pub fn header_for_unsigned_int<T>(&self, value: T) -> IntHeaderwhere
T: Unsigned + WithPackedBeBytes,
Creates a header for an unsigned integer value.
Source§impl<W> Encoder<W>where
W: Write,
impl<W> Encoder<W>where
W: Write,
Sourcepub fn encode_map(&mut self, value: &Map) -> Result<()>
pub fn encode_map(&mut self, value: &Map) -> Result<()>
Encodes a map value.
Sourcepub fn encode_map_value(&mut self, value: &MapValue) -> Result<()>
pub fn encode_map_value(&mut self, value: &MapValue) -> Result<()>
Encodes a map value, from a MapValue.
Sourcepub fn encode_map_header(&mut self, header: &MapHeader) -> Result<()>
pub fn encode_map_header(&mut self, header: &MapHeader) -> Result<()>
Encodes a map value’s header.
Sourcepub fn header_for_map_len(&self, len: usize) -> MapHeader
pub fn header_for_map_len(&self, len: usize) -> MapHeader
Creates a header for a map value, from its length.
Source§impl<W> Encoder<W>where
W: Write,
impl<W> Encoder<W>where
W: Write,
Sourcepub fn encode_null(&mut self) -> Result<()>
pub fn encode_null(&mut self) -> Result<()>
Encodes a null value.
Sourcepub fn encode_null_value(&mut self, value: &NullValue) -> Result<()>
pub fn encode_null_value(&mut self, value: &NullValue) -> Result<()>
Encodes a null value, as a NullValue.
Sourcepub fn encode_null_header(&mut self, header: &NullHeader) -> Result<()>
pub fn encode_null_header(&mut self, header: &NullHeader) -> Result<()>
Encodes a null value’s header.
Sourcepub fn header_for_null(&self) -> NullHeader
pub fn header_for_null(&self) -> NullHeader
Creates a header for a null value.
Source§impl<W> Encoder<W>where
W: Write,
impl<W> Encoder<W>where
W: Write,
Sourcepub fn encode_seq(&mut self, value: &[Value]) -> Result<()>
pub fn encode_seq(&mut self, value: &[Value]) -> Result<()>
Encodes a sequence value.
Sourcepub fn encode_seq_value(&mut self, value: &SeqValue) -> Result<()>
pub fn encode_seq_value(&mut self, value: &SeqValue) -> Result<()>
Encodes a sequence value, from a SeqValue.
Sourcepub fn encode_seq_header(&mut self, header: &SeqHeader) -> Result<()>
pub fn encode_seq_header(&mut self, header: &SeqHeader) -> Result<()>
Encodes a sequence value’s header.
Sourcepub fn header_for_seq_len(&self, len: usize) -> SeqHeader
pub fn header_for_seq_len(&self, len: usize) -> SeqHeader
Creates a header for a sequence value, from its length.
Source§impl<W> Encoder<W>where
W: Write,
impl<W> Encoder<W>where
W: Write,
Sourcepub fn encode_str(&mut self, value: &str) -> Result<()>
pub fn encode_str(&mut self, value: &str) -> Result<()>
Encodes a string value, from a reference.
Sourcepub fn encode_string_value(&mut self, value: &StringValue) -> Result<()>
pub fn encode_string_value(&mut self, value: &StringValue) -> Result<()>
Encodes a string value, from a StringValue.
Sourcepub fn encode_string_header(&mut self, header: &StringHeader) -> Result<()>
pub fn encode_string_header(&mut self, header: &StringHeader) -> Result<()>
Enodes a string value’s header.
Sourcepub fn header_for_str_len(&self, len: usize) -> StringHeader
pub fn header_for_str_len(&self, len: usize) -> StringHeader
Creates a header for a string value, from its length.
Source§impl<W> Encoder<W>where
W: Write,
impl<W> Encoder<W>where
W: Write,
Sourcepub fn encode_unit(&mut self) -> Result<()>
pub fn encode_unit(&mut self) -> Result<()>
Encodes a unit value.
Sourcepub fn encode_unit_value(&mut self, value: &UnitValue) -> Result<()>
pub fn encode_unit_value(&mut self, value: &UnitValue) -> Result<()>
Encodes a unit value, from a UnitValue.
Sourcepub fn encode_unit_header(&mut self, header: &UnitHeader) -> Result<()>
pub fn encode_unit_header(&mut self, header: &UnitHeader) -> Result<()>
Encodes a unit value’s header.
Sourcepub fn header_for_unit(&self) -> UnitHeader
pub fn header_for_unit(&self) -> UnitHeader
Creates a header for a unit value.
Source§impl<W> Encoder<W>
impl<W> Encoder<W>
Sourcepub fn from_writer(writer: W) -> Self
pub fn from_writer(writer: W) -> Self
Creates a encoder from writer.
Sourcepub fn new(writer: W, config: EncoderConfig) -> Self
pub fn new(writer: W, config: EncoderConfig) -> Self
Creates a encoder from writer, configured by config.
Sourcepub fn into_writer(self) -> W
pub fn into_writer(self) -> W
Returns the encoder’s internal writer, consuming self.