Trait Read

Source
pub trait Read {
Show 41 methods // Required methods fn read_bool(&mut self) -> Result<bool, DecodeError>; fn read_i8(&mut self) -> Result<i8, DecodeError>; fn read_i16(&mut self) -> Result<i16, DecodeError>; fn read_i32(&mut self) -> Result<i32, DecodeError>; fn read_u8(&mut self) -> Result<u8, DecodeError>; fn read_u16(&mut self) -> Result<u16, DecodeError>; fn read_u32(&mut self) -> Result<u32, DecodeError>; fn read_f32(&mut self) -> Result<f32, DecodeError>; fn read_f64(&mut self) -> Result<f64, DecodeError>; fn read_string_length(&mut self) -> Result<u32, DecodeError>; fn read_string(&mut self) -> Result<String, DecodeError>; fn read_bytes_length(&mut self) -> Result<u32, DecodeError>; fn read_bytes(&mut self) -> Result<Vec<u8>, DecodeError>; fn read_bigint(&mut self) -> Result<BigInt, DecodeError>; fn read_bignumber(&mut self) -> Result<BigNumber, DecodeError>; fn read_json(&mut self) -> Result<Value, DecodeError>; fn read_array_length(&mut self) -> Result<u32, DecodeError>; fn read_array<T>( &mut self, item_reader: impl FnMut(&mut Self) -> Result<T, DecodeError>, ) -> Result<Vec<T>, DecodeError>; fn read_map_length(&mut self) -> Result<u32, DecodeError>; fn read_map<K, V>( &mut self, key_reader: impl FnMut(&mut Self) -> Result<K, DecodeError>, val_reader: impl FnMut(&mut Self) -> Result<V, DecodeError>, ) -> Result<BTreeMap<K, V>, DecodeError> where K: Eq + Hash + Ord; fn read_ext_generic_map<K, V>( &mut self, key_reader: impl FnMut(&mut Self) -> Result<K, DecodeError>, val_reader: impl FnMut(&mut Self) -> Result<V, DecodeError>, ) -> Result<BTreeMap<K, V>, DecodeError> where K: Eq + Hash + Ord; fn read_nullable_bool(&mut self) -> Result<Option<bool>, DecodeError>; fn read_nullable_i8(&mut self) -> Result<Option<i8>, DecodeError>; fn read_nullable_i16(&mut self) -> Result<Option<i16>, DecodeError>; fn read_nullable_i32(&mut self) -> Result<Option<i32>, DecodeError>; fn read_nullable_u8(&mut self) -> Result<Option<u8>, DecodeError>; fn read_nullable_u16(&mut self) -> Result<Option<u16>, DecodeError>; fn read_nullable_u32(&mut self) -> Result<Option<u32>, DecodeError>; fn read_nullable_f32(&mut self) -> Result<Option<f32>, DecodeError>; fn read_nullable_f64(&mut self) -> Result<Option<f64>, DecodeError>; fn read_nullable_string(&mut self) -> Result<Option<String>, DecodeError>; fn read_nullable_bytes(&mut self) -> Result<Option<Vec<u8>>, DecodeError>; fn read_nullable_bigint(&mut self) -> Result<Option<BigInt>, DecodeError>; fn read_nullable_bignumber( &mut self, ) -> Result<Option<BigNumber>, DecodeError>; fn read_nullable_json(&mut self) -> Result<Option<Value>, DecodeError>; fn read_nullable_array<T>( &mut self, item_reader: impl FnMut(&mut Self) -> Result<T, DecodeError>, ) -> Result<Option<Vec<T>>, DecodeError>; fn read_nullable_map<K, V>( &mut self, key_reader: impl FnMut(&mut Self) -> Result<K, DecodeError>, val_reader: impl FnMut(&mut Self) -> Result<V, DecodeError>, ) -> Result<Option<BTreeMap<K, V>>, DecodeError> where K: Eq + Hash + Ord; fn read_nullable_ext_generic_map<K, V>( &mut self, key_reader: impl FnMut(&mut Self) -> Result<K, DecodeError>, val_reader: impl FnMut(&mut Self) -> Result<V, DecodeError>, ) -> Result<Option<BTreeMap<K, V>>, DecodeError> where K: Eq + Hash + Ord; fn is_next_nil(&mut self) -> Result<bool, DecodeError>; fn is_next_string(&mut self) -> Result<bool, DecodeError>; fn context(&mut self) -> &mut Context;
}

Required Methods§

Source

fn read_bool(&mut self) -> Result<bool, DecodeError>

Source

fn read_i8(&mut self) -> Result<i8, DecodeError>

Source

fn read_i16(&mut self) -> Result<i16, DecodeError>

Source

fn read_i32(&mut self) -> Result<i32, DecodeError>

Source

fn read_u8(&mut self) -> Result<u8, DecodeError>

Source

fn read_u16(&mut self) -> Result<u16, DecodeError>

Source

fn read_u32(&mut self) -> Result<u32, DecodeError>

Source

fn read_f32(&mut self) -> Result<f32, DecodeError>

Source

fn read_f64(&mut self) -> Result<f64, DecodeError>

Source

fn read_string_length(&mut self) -> Result<u32, DecodeError>

Source

fn read_string(&mut self) -> Result<String, DecodeError>

Source

fn read_bytes_length(&mut self) -> Result<u32, DecodeError>

Source

fn read_bytes(&mut self) -> Result<Vec<u8>, DecodeError>

Source

fn read_bigint(&mut self) -> Result<BigInt, DecodeError>

Source

fn read_bignumber(&mut self) -> Result<BigNumber, DecodeError>

Source

fn read_json(&mut self) -> Result<Value, DecodeError>

Source

fn read_array_length(&mut self) -> Result<u32, DecodeError>

Source

fn read_array<T>( &mut self, item_reader: impl FnMut(&mut Self) -> Result<T, DecodeError>, ) -> Result<Vec<T>, DecodeError>

Source

fn read_map_length(&mut self) -> Result<u32, DecodeError>

Source

fn read_map<K, V>( &mut self, key_reader: impl FnMut(&mut Self) -> Result<K, DecodeError>, val_reader: impl FnMut(&mut Self) -> Result<V, DecodeError>, ) -> Result<BTreeMap<K, V>, DecodeError>
where K: Eq + Hash + Ord,

Source

fn read_ext_generic_map<K, V>( &mut self, key_reader: impl FnMut(&mut Self) -> Result<K, DecodeError>, val_reader: impl FnMut(&mut Self) -> Result<V, DecodeError>, ) -> Result<BTreeMap<K, V>, DecodeError>
where K: Eq + Hash + Ord,

Source

fn read_nullable_bool(&mut self) -> Result<Option<bool>, DecodeError>

Source

fn read_nullable_i8(&mut self) -> Result<Option<i8>, DecodeError>

Source

fn read_nullable_i16(&mut self) -> Result<Option<i16>, DecodeError>

Source

fn read_nullable_i32(&mut self) -> Result<Option<i32>, DecodeError>

Source

fn read_nullable_u8(&mut self) -> Result<Option<u8>, DecodeError>

Source

fn read_nullable_u16(&mut self) -> Result<Option<u16>, DecodeError>

Source

fn read_nullable_u32(&mut self) -> Result<Option<u32>, DecodeError>

Source

fn read_nullable_f32(&mut self) -> Result<Option<f32>, DecodeError>

Source

fn read_nullable_f64(&mut self) -> Result<Option<f64>, DecodeError>

Source

fn read_nullable_string(&mut self) -> Result<Option<String>, DecodeError>

Source

fn read_nullable_bytes(&mut self) -> Result<Option<Vec<u8>>, DecodeError>

Source

fn read_nullable_bigint(&mut self) -> Result<Option<BigInt>, DecodeError>

Source

fn read_nullable_bignumber(&mut self) -> Result<Option<BigNumber>, DecodeError>

Source

fn read_nullable_json(&mut self) -> Result<Option<Value>, DecodeError>

Source

fn read_nullable_array<T>( &mut self, item_reader: impl FnMut(&mut Self) -> Result<T, DecodeError>, ) -> Result<Option<Vec<T>>, DecodeError>

Source

fn read_nullable_map<K, V>( &mut self, key_reader: impl FnMut(&mut Self) -> Result<K, DecodeError>, val_reader: impl FnMut(&mut Self) -> Result<V, DecodeError>, ) -> Result<Option<BTreeMap<K, V>>, DecodeError>
where K: Eq + Hash + Ord,

Source

fn read_nullable_ext_generic_map<K, V>( &mut self, key_reader: impl FnMut(&mut Self) -> Result<K, DecodeError>, val_reader: impl FnMut(&mut Self) -> Result<V, DecodeError>, ) -> Result<Option<BTreeMap<K, V>>, DecodeError>
where K: Eq + Hash + Ord,

Source

fn is_next_nil(&mut self) -> Result<bool, DecodeError>

Source

fn is_next_string(&mut self) -> Result<bool, DecodeError>

Source

fn context(&mut self) -> &mut Context

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§