Struct sql_query_builder::ValuesBuilder
source · [−]pub struct ValuesBuilder { /* private fields */ }Expand description
Builder to contruct a values command
Implementations
sourceimpl ValuesBuilder
impl ValuesBuilder
sourcepub fn as_string(&self) -> String
pub fn as_string(&self) -> String
Gets the current state of the ValuesBuilder and returns it as string
sourcepub fn debug(self) -> Self
pub fn debug(self) -> Self
Prints the current state of the ValuesBuilder into console output in a more ease to read version. This method is useful to debug complex queries or just to print the generated SQL while you type
use sql_query_builder::ValuesBuilder;
let values = ValuesBuilder::new()
.values("(1, 'one'), (2, 'two')")
.values("(3, 'three')")
.debug();Output
VALUES (1, 'one'), (2, 'two'), (3, 'three')sourcepub fn print(self) -> Self
pub fn print(self) -> Self
Prints the current state of the ValuesBuilder into console output similar to debug method, the difference is that this method prints in one line.
sourcepub fn raw(self, raw_sql: &str) -> Self
pub fn raw(self, raw_sql: &str) -> Self
Adds at the beginning a raw SQL query.
use sql_query_builder::ValuesBuilder;
let raw_query = "insert into my_table(nun, txt)";
let values = ValuesBuilder::new()
.raw(raw_query)
.values("(1, 'one'), (2, 'two')")
.debug();Output
insert into my_table(num, txt)
VALUES (1, 'one'), (2, 'two')sourcepub fn raw_after(self, clause: ValuesClause, raw_sql: &str) -> Self
pub fn raw_after(self, clause: ValuesClause, raw_sql: &str) -> Self
Adds a raw SQL query after a specified clause.
use sql_query_builder::{ValuesBuilder, ValuesClause};
let raw_query = ", (3, 'three')";
let values = ValuesBuilder::new()
.values("(1, 'one'), (2, 'two')")
.raw_after(ValuesClause::Values, raw_query)
.debug();Output
VALUES (1, 'one'), (2, 'two') , (3, 'three')sourcepub fn raw_before(self, clause: ValuesClause, raw_sql: &str) -> Self
pub fn raw_before(self, clause: ValuesClause, raw_sql: &str) -> Self
Adds a raw SQL query before a specified clause.
use sql_query_builder::{ValuesBuilder, ValuesClause};
let raw_query = "/* the values command */";
let values = ValuesBuilder::new()
.raw_before(ValuesClause::Values, raw_query)
.values("(1, 'one'), (2, 'two')")
.debug();Output
/* the values command */
VALUES (1, 'one'), (2, 'two')Trait Implementations
sourceimpl Clone for ValuesBuilder
impl Clone for ValuesBuilder
sourcefn clone(&self) -> ValuesBuilder
fn clone(&self) -> ValuesBuilder
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for ValuesBuilder
impl Debug for ValuesBuilder
sourceimpl Default for ValuesBuilder
impl Default for ValuesBuilder
sourcefn default() -> ValuesBuilder
fn default() -> ValuesBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for ValuesBuilder
impl Send for ValuesBuilder
impl Sync for ValuesBuilder
impl Unpin for ValuesBuilder
impl UnwindSafe for ValuesBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more