pub trait Persistent: Sized {
    // Required methods
    fn get_name() -> &'static str;
    fn get_description() -> Description;
    fn write(&self, write: &mut dyn Write) -> SRes<()>;
    fn read(read: &mut dyn Read) -> SRes<Self>
       where Self: Sized;
    fn declare(db: &mut dyn Sytx) -> SRes<()>;
    fn put_indexes(&self, tx: &mut dyn Sytx, id: &Ref<Self>) -> SRes<()>
       where Self: Sized;
    fn remove_indexes(&self, tx: &mut dyn Sytx, id: &Ref<Self>) -> SRes<()>
       where Self: Sized;

    // Provided method
    fn filter() -> Filter<Self> { ... }
}
Expand description

Trait implemented by persistent struct, implementation automatically generated by structsy_derive.

Required Methods§

source

fn get_name() -> &'static str

source

fn get_description() -> Description

source

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

source

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

source

fn declare(db: &mut dyn Sytx) -> SRes<()>

source

fn put_indexes(&self, tx: &mut dyn Sytx, id: &Ref<Self>) -> SRes<()>where Self: Sized,

source

fn remove_indexes(&self, tx: &mut dyn Sytx, id: &Ref<Self>) -> SRes<()>where Self: Sized,

Provided Methods§

source

fn filter() -> Filter<Self>

Implementors§