Trait derive_sql::traits::SelectStatement

source ·
pub trait SelectStatement {
    // Required method
    fn select_stmt(&self) -> Result<String>;

    // Provided methods
    fn select_with_filter_stmt<F>(&self, filter: &F) -> Result<String>
       where F: Filter { ... }
    fn select_with_filter_order_stmt<F, O>(
        &self,
        filter: &F,
        order: &O,
    ) -> Result<String>
       where F: Filter,
             O: Order { ... }
    fn select_with_filter_order_limit_offset_stmt<F, O>(
        &self,
        filter: &F,
        order: &O,
        limit: usize,
        offset: usize,
    ) -> Result<String>
       where F: Filter,
             O: Order { ... }
    fn select_with_filter_order_limit_offset_options_stmt<F, O>(
        &self,
        filter: Option<&F>,
        order: Option<&O>,
        limit: Option<usize>,
        offset: Option<usize>,
    ) -> Result<String>
       where F: Filter,
             O: Order { ... }
}

Required Methods§

source

fn select_stmt(&self) -> Result<String>

SQL statement to retrieve the list of items stored in database

Provided Methods§

source

fn select_with_filter_stmt<F>(&self, filter: &F) -> Result<String>
where F: Filter,

SQL statement to retrieve the list of items stored with specifying a limit and an offset

source

fn select_with_filter_order_stmt<F, O>( &self, filter: &F, order: &O, ) -> Result<String>
where F: Filter, O: Order,

SQL statement to retrieve the list of items stored with specifying a limit and an offset

source

fn select_with_filter_order_limit_offset_stmt<F, O>( &self, filter: &F, order: &O, limit: usize, offset: usize, ) -> Result<String>
where F: Filter, O: Order,

SQL statement to retrieve the list of items stored with specifying a limit and an offset

source

fn select_with_filter_order_limit_offset_options_stmt<F, O>( &self, filter: Option<&F>, order: Option<&O>, limit: Option<usize>, offset: Option<usize>, ) -> Result<String>
where F: Filter, O: Order,

SQL statement to retrieve the list of items stored with specifying optionals filter, limit and offset

Object Safety§

This trait is not object safe.

Implementors§