Trait derive_sql::traits::SelectV2

source ·
pub trait SelectV2<C, R, T>
where C: Connection<R>, R: Row,
{ // Required methods fn select(&self, conn: &mut C) -> Result<Vec<T>>; fn select_with_filter<F>(&self, conn: &mut C, filter: &F) -> Result<Vec<T>> where F: Filter; fn select_with_filter_order<F, O>( &self, conn: &mut C, filter: &F, order: &O, ) -> Result<Vec<T>> where F: Filter, O: Order; fn select_with_filter_order_limit_offset<F, O>( &self, conn: &mut C, filter: &F, order: &O, limit: usize, offset: usize, ) -> Result<Vec<T>> where F: Filter, O: Order; }

Required Methods§

source

fn select(&self, conn: &mut C) -> Result<Vec<T>>

Retrieve the list of items of the type T stored in database

source

fn select_with_filter<F>(&self, conn: &mut C, filter: &F) -> Result<Vec<T>>
where F: Filter,

Retrieve the list of items of the type T stored in database matching the filtering criteria

source

fn select_with_filter_order<F, O>( &self, conn: &mut C, filter: &F, order: &O, ) -> Result<Vec<T>>
where F: Filter, O: Order,

Retrieve the list of items of the type T stored in database matching the filtering criteria

source

fn select_with_filter_order_limit_offset<F, O>( &self, conn: &mut C, filter: &F, order: &O, limit: usize, offset: usize, ) -> Result<Vec<T>>
where F: Filter, O: Order,

Retrieve the list of items of the type T stored in database

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<C, R, T, S> Select<C, R, T> for S
where S: SelectStatement, T: TryFromRefRow<R>, C: Connection<R>, R: Row,