pub trait Read<'de>: Sealed {
// Required methods
fn read_str<'s>(&'s mut self, len: usize) -> Result<&'de str>;
fn read_slice<'s>(&'s mut self, len: usize) -> Result<&'de [u8]>;
fn parse_int_any_pos(&mut self) -> Result<u64>;
fn str_from_saved(&mut self) -> Result<&'de str>;
fn save_start(&mut self);
fn save_end(&mut self);
fn clear_saved(&mut self);
fn get_saved(&mut self) -> &'de [u8] ⓘ;
fn saved_is_empty(&self) -> bool;
}Expand description
Trait used by the deserializer for iterating over input. This is manually “specialized” for iterating over &u8. Once feature(specialization) is stable we can use actual specialization.
This trait is sealed and cannot be implemented for types outside of
serde_encom.
Required Methods§
fn read_str<'s>(&'s mut self, len: usize) -> Result<&'de str>
fn read_slice<'s>(&'s mut self, len: usize) -> Result<&'de [u8]>
fn parse_int_any_pos(&mut self) -> Result<u64>
fn str_from_saved(&mut self) -> Result<&'de str>
fn save_start(&mut self)
fn save_end(&mut self)
fn clear_saved(&mut self)
fn get_saved(&mut self) -> &'de [u8] ⓘ
fn saved_is_empty(&self) -> bool
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.