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§
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>
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>
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>
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>
fn is_next_nil(&mut self) -> Result<bool, DecodeError>
fn is_next_string(&mut self) -> Result<bool, DecodeError>
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.