pub struct SqlBuilder { /* private fields */ }Expand description
SQL builder for SQLite queries
Implementations§
Source§impl SqlBuilder
impl SqlBuilder
pub fn new() -> Self
pub fn with_fields<T: Into<String>>(fields: Vec<T>) -> Self
pub fn table_name(&mut self, name: impl Into<String>) -> &mut Self
pub fn build(self) -> Result<(String, Vec<Value>), SqlGenerationError>
pub fn build_where_clause(self) -> (String, Vec<Value>)
pub fn expr(&mut self, expr: &Expr) -> Result<(), SqlGenerationError>
pub fn comparison_op( &mut self, op: &ComparisonOperator, ) -> Result<(), SqlGenerationError>
pub fn predicate( &mut self, predicate: &Predicate, ) -> Result<(), SqlGenerationError>
pub fn selection( &mut self, selection: &Selection, ) -> Result<(), SqlGenerationError>
pub fn order_by_item( &mut self, order_by: &OrderByItem, ) -> Result<(), SqlGenerationError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SqlBuilder
impl RefUnwindSafe for SqlBuilder
impl Send for SqlBuilder
impl Sync for SqlBuilder
impl Unpin for SqlBuilder
impl UnsafeUnpin for SqlBuilder
impl UnwindSafe for SqlBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.