pub trait Db: Sized {
    // Required methods
    fn get_pk_one(&mut self, pk: Pk) -> Result<Result<Option<Pkpv>, String>>;
    fn get_pk_range(
        &mut self,
        pk_lo: Option<Pk>,
        pk_hi: Option<Pk>
    ) -> Result<Result<Vec<Pkpv>, String>>;
    fn get_sv_range(
        &mut self,
        sv_spec: SvSpec,
        sv_lo: Option<Sv>,
        sv_hi: Option<Sv>
    ) -> Result<Result<Vec<Pkpv>, String>>;
    fn put(&mut self, pk: Pk, opt_pv: Option<Pv>) -> Result<Result<(), String>>;
}

Required Methods§

source

fn get_pk_one(&mut self, pk: Pk) -> Result<Result<Option<Pkpv>, String>>

source

fn get_pk_range( &mut self, pk_lo: Option<Pk>, pk_hi: Option<Pk> ) -> Result<Result<Vec<Pkpv>, String>>

source

fn get_sv_range( &mut self, sv_spec: SvSpec, sv_lo: Option<Sv>, sv_hi: Option<Sv> ) -> Result<Result<Vec<Pkpv>, String>>

source

fn put(&mut self, pk: Pk, opt_pv: Option<Pv>) -> Result<Result<(), String>>

Object Safety§

This trait is not object safe.

Implementors§