Trait 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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§