pub trait PersistentEmbedded {
    // Required methods
    fn write(&self, write: &mut dyn Write) -> SRes<()>;
    fn read(read: &mut dyn Read) -> SRes<Self>
       where Self: Sized;

    // Provided method
    fn finder() -> Box<dyn Finder<Self>>
       where Self: Sized + 'static { ... }
}
Expand description

Base trait implemented by all types that can be persisted inside a struct.

Required Methods§

source

fn write(&self, write: &mut dyn Write) -> SRes<()>

source

fn read(read: &mut dyn Read) -> SRes<Self>where Self: Sized,

Provided Methods§

source

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

Implementations on Foreign Types§

source§

impl PersistentEmbedded for u8

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<u8>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for u32

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<u32>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for u64

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<u64>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for f64

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<f64>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for bool

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<bool>

source§

impl PersistentEmbedded for u16

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<u16>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for i16

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<i16>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for f32

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<f32>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for String

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<String>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl<T: PersistentEmbedded> PersistentEmbedded for Option<T>

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<Option<T>>

source§

impl PersistentEmbedded for i64

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<i64>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for i32

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<i32>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl<T: PersistentEmbedded> PersistentEmbedded for Vec<T>

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<Vec<T>>

source§

impl PersistentEmbedded for u128

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<u128>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for i8

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<i8>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

source§

impl PersistentEmbedded for i128

source§

fn write(&self, write: &mut dyn Write) -> SRes<()>

source§

fn read(read: &mut dyn Read) -> SRes<i128>

source§

fn finder() -> Box<dyn Finder<Self>>where Self: Sized + 'static,

Implementors§