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§
Sourcefn select_stmt(&self) -> Result<String>
fn select_stmt(&self) -> Result<String>
SQL statement to retrieve the list of items stored in database
Provided Methods§
Sourcefn select_with_filter_stmt<F>(&self, filter: &F) -> Result<String>where
F: Filter,
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
Sourcefn select_with_filter_order_stmt<F, O>(
&self,
filter: &F,
order: &O,
) -> Result<String>
fn select_with_filter_order_stmt<F, O>( &self, filter: &F, order: &O, ) -> Result<String>
SQL statement to retrieve the list of items stored with specifying a limit and an offset
Sourcefn select_with_filter_order_limit_offset_stmt<F, O>(
&self,
filter: &F,
order: &O,
limit: usize,
offset: usize,
) -> Result<String>
fn select_with_filter_order_limit_offset_stmt<F, O>( &self, filter: &F, order: &O, limit: usize, offset: usize, ) -> Result<String>
SQL statement to retrieve the list of items stored with specifying a limit and an 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.