Struct polywrap_wasm_rs::msgpack::write_encoder::WriteEncoder
source · [−]pub struct WriteEncoder { /* private fields */ }Implementations
sourceimpl WriteEncoder
impl WriteEncoder
pub fn new(buf: &[u8], context: Context) -> Self
pub fn get_buffer(&self) -> Vec<u8>
pub fn write_negative_fixed_int(&mut self, value: i8) -> Result<(), EncodeError>
pub fn write_positive_fixed_int(&mut self, value: u8) -> Result<(), EncodeError>
Trait Implementations
sourceimpl Debug for WriteEncoder
impl Debug for WriteEncoder
sourceimpl Write for WriteEncoder
impl Write for WriteEncoder
sourcefn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. Read more
sourcefn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
sourcefn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
can_vector)Determines if this Writer has an efficient write_vectored
implementation. Read more
1.0.0 · sourcefn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
sourcefn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
sourceimpl Write for WriteEncoder
impl Write for WriteEncoder
fn write_nil(&mut self) -> Result<(), EncodeError>
fn write_bool(&mut self, value: &bool) -> Result<(), EncodeError>
fn write_i8(&mut self, value: &i8) -> Result<(), EncodeError>
fn write_i16(&mut self, value: &i16) -> Result<(), EncodeError>
fn write_i32(&mut self, value: &i32) -> Result<(), EncodeError>
fn write_u8(&mut self, value: &u8) -> Result<(), EncodeError>
fn write_u16(&mut self, value: &u16) -> Result<(), EncodeError>
fn write_u32(&mut self, value: &u32) -> Result<(), EncodeError>
fn write_f32(&mut self, value: &f32) -> Result<(), EncodeError>
fn write_f64(&mut self, value: &f64) -> Result<(), EncodeError>
fn write_string_length(&mut self, length: &u32) -> Result<(), EncodeError>
fn write_string(&mut self, value: &str) -> Result<(), EncodeError>
fn write_bytes_length(&mut self, length: &u32) -> Result<(), EncodeError>
fn write_bytes(&mut self, buf: &[u8]) -> Result<(), EncodeError>
fn write_bigint(&mut self, value: &BigInt) -> Result<(), EncodeError>
fn write_bignumber(&mut self, value: &BigNumber) -> Result<(), EncodeError>
fn write_json(&mut self, value: &Value) -> Result<(), EncodeError>
fn write_array_length(&mut self, length: &u32) -> Result<(), EncodeError>
fn write_array<T: Clone>(
&mut self,
array: &[T],
item_writer: impl FnMut(&mut Self, &T) -> Result<(), EncodeError>
) -> Result<(), EncodeError>
fn write_map_length(&mut self, length: &u32) -> Result<(), EncodeError>
fn write_map<K, V: Clone>(
&mut self,
map: &BTreeMap<K, V>,
key_writer: impl FnMut(&mut Self, &K) -> Result<(), EncodeError>,
val_writer: impl FnMut(&mut Self, &V) -> Result<(), EncodeError>
) -> Result<(), EncodeError> where
K: Clone + Eq + Hash + Ord,
fn write_ext_generic_map<K, V: Clone>(
&mut self,
map: &BTreeMap<K, V>,
key_writer: impl FnMut(&mut Self, &K) -> Result<(), EncodeError>,
val_writer: impl FnMut(&mut Self, &V) -> Result<(), EncodeError>
) -> Result<(), EncodeError> where
K: Clone + Eq + Hash + Ord,
fn write_optional_bool(
&mut self,
value: &Option<bool>
) -> Result<(), EncodeError>
fn write_optional_i8(&mut self, value: &Option<i8>) -> Result<(), EncodeError>
fn write_optional_i16(&mut self, value: &Option<i16>) -> Result<(), EncodeError>
fn write_optional_i32(&mut self, value: &Option<i32>) -> Result<(), EncodeError>
fn write_optional_u8(&mut self, value: &Option<u8>) -> Result<(), EncodeError>
fn write_optional_u16(&mut self, value: &Option<u16>) -> Result<(), EncodeError>
fn write_optional_u32(&mut self, value: &Option<u32>) -> Result<(), EncodeError>
fn write_optional_f32(&mut self, value: &Option<f32>) -> Result<(), EncodeError>
fn write_optional_f64(&mut self, value: &Option<f64>) -> Result<(), EncodeError>
fn write_optional_string(
&mut self,
value: &Option<String>
) -> Result<(), EncodeError>
fn write_optional_bytes(
&mut self,
value: &Option<Vec<u8>>
) -> Result<(), EncodeError>
fn write_optional_bigint(
&mut self,
value: &Option<BigInt>
) -> Result<(), EncodeError>
fn write_optional_bignumber(
&mut self,
value: &Option<BigNumber>
) -> Result<(), EncodeError>
fn write_optional_json(
&mut self,
value: &Option<Value>
) -> Result<(), EncodeError>
fn write_optional_array<T: Clone>(
&mut self,
opt_array: &Option<Vec<T>>,
item_writer: impl FnMut(&mut Self, &T) -> Result<(), EncodeError>
) -> Result<(), EncodeError>
fn write_optional_map<K, V: Clone>(
&mut self,
opt_map: &Option<BTreeMap<K, V>>,
key_writer: impl FnMut(&mut Self, &K) -> Result<(), EncodeError>,
val_writer: impl FnMut(&mut Self, &V) -> Result<(), EncodeError>
) -> Result<(), EncodeError> where
K: Clone + Eq + Hash + Ord,
fn write_optional_ext_generic_map<K, V: Clone>(
&mut self,
opt_map: &Option<BTreeMap<K, V>>,
key_writer: impl FnMut(&mut Self, &K) -> Result<(), EncodeError>,
val_writer: impl FnMut(&mut Self, &V) -> Result<(), EncodeError>
) -> Result<(), EncodeError> where
K: Clone + Eq + Hash + Ord,
fn context(&mut self) -> &mut Context
Auto Trait Implementations
impl RefUnwindSafe for WriteEncoder
impl Send for WriteEncoder
impl Sync for WriteEncoder
impl Unpin for WriteEncoder
impl UnwindSafe for WriteEncoder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<W> WriteBytesExt for W where
W: Write + ?Sized,
impl<W> WriteBytesExt for W where
W: Write + ?Sized,
sourcefn write_u8(&mut self, n: u8) -> Result<(), Error>
fn write_u8(&mut self, n: u8) -> Result<(), Error>
Writes an unsigned 8 bit integer to the underlying writer. Read more
sourcefn write_i8(&mut self, n: i8) -> Result<(), Error>
fn write_i8(&mut self, n: i8) -> Result<(), Error>
Writes a signed 8 bit integer to the underlying writer. Read more
sourcefn write_u16<T>(&mut self, n: u16) -> Result<(), Error> where
T: ByteOrder,
fn write_u16<T>(&mut self, n: u16) -> Result<(), Error> where
T: ByteOrder,
Writes an unsigned 16 bit integer to the underlying writer. Read more
sourcefn write_i16<T>(&mut self, n: i16) -> Result<(), Error> where
T: ByteOrder,
fn write_i16<T>(&mut self, n: i16) -> Result<(), Error> where
T: ByteOrder,
Writes a signed 16 bit integer to the underlying writer. Read more
sourcefn write_u24<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder,
fn write_u24<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder,
Writes an unsigned 24 bit integer to the underlying writer. Read more
sourcefn write_i24<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder,
fn write_i24<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder,
Writes a signed 24 bit integer to the underlying writer. Read more
sourcefn write_u32<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder,
fn write_u32<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder,
Writes an unsigned 32 bit integer to the underlying writer. Read more
sourcefn write_i32<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder,
fn write_i32<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder,
Writes a signed 32 bit integer to the underlying writer. Read more
sourcefn write_u48<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder,
fn write_u48<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder,
Writes an unsigned 48 bit integer to the underlying writer. Read more
sourcefn write_i48<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder,
fn write_i48<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder,
Writes a signed 48 bit integer to the underlying writer. Read more
sourcefn write_u64<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder,
fn write_u64<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder,
Writes an unsigned 64 bit integer to the underlying writer. Read more
sourcefn write_i64<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder,
fn write_i64<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder,
Writes a signed 64 bit integer to the underlying writer. Read more
sourcefn write_u128<T>(&mut self, n: u128) -> Result<(), Error> where
T: ByteOrder,
fn write_u128<T>(&mut self, n: u128) -> Result<(), Error> where
T: ByteOrder,
Writes an unsigned 128 bit integer to the underlying writer.
sourcefn write_i128<T>(&mut self, n: i128) -> Result<(), Error> where
T: ByteOrder,
fn write_i128<T>(&mut self, n: i128) -> Result<(), Error> where
T: ByteOrder,
Writes a signed 128 bit integer to the underlying writer.
sourcefn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
Writes an unsigned n-bytes integer to the underlying writer. Read more
sourcefn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
Writes a signed n-bytes integer to the underlying writer. Read more
sourcefn write_uint128<T>(&mut self, n: u128, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
fn write_uint128<T>(&mut self, n: u128, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
Writes an unsigned n-bytes integer to the underlying writer. Read more
sourcefn write_int128<T>(&mut self, n: i128, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
fn write_int128<T>(&mut self, n: i128, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
Writes a signed n-bytes integer to the underlying writer. Read more