Read

Trait Read 

Source
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§

Source

fn read_str<'s>(&'s mut self, len: usize) -> Result<&'de str>

Source

fn read_slice<'s>(&'s mut self, len: usize) -> Result<&'de [u8]>

Source

fn parse_int_any_pos(&mut self) -> Result<u64>

Source

fn str_from_saved(&mut self) -> Result<&'de str>

Source

fn save_start(&mut self)

Source

fn save_end(&mut self)

Source

fn clear_saved(&mut self)

Source

fn get_saved(&mut self) -> &'de [u8]

Source

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.

Implementations on Foreign Types§

Source§

impl<'de, R> Read<'de> for &mut R
where R: Read<'de>,

Source§

fn read_str<'s>(&'s mut self, len: usize) -> Result<&'de str>

Source§

fn read_slice<'s>(&'s mut self, len: usize) -> Result<&'de [u8]>

Source§

fn parse_int_any_pos(&mut self) -> Result<u64>

Source§

fn str_from_saved(&mut self) -> Result<&'de str>

Source§

fn save_start(&mut self)

Source§

fn save_end(&mut self)

Source§

fn clear_saved(&mut self)

Source§

fn get_saved(&mut self) -> &'de [u8]

Source§

fn saved_is_empty(&self) -> bool

Implementors§

Source§

impl<'de> Read<'de> for SliceRead<'de>

Source§

impl<'de> Read<'de> for StrRead<'de>

Source§

impl<'de, R> Read<'de> for IoRead<R>
where R: Read,

Available on crate feature std only.