pub struct SqlBuilder { /* private fields */ }
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 push(&mut self, expr: SqlExpr)
pub fn arg(&mut self, arg: impl ToSql + Send + Sync + 'static)
pub fn sql(&mut self, s: impl AsRef<str>)
pub fn build( self, ) -> Result<(String, Vec<Box<dyn ToSql + Send + Sync>>), SqlGenerationError>
pub fn build_where_clause(self) -> (String, Vec<Box<dyn ToSql + Send + Sync>>)
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 !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 more