pub struct SearchBuilder {
pub container: AlbaContainer,
pub column_names: Vec<String>,
pub conditions: (Vec<(String, LogicalOperator, AlbaTypes)>, Vec<(u8, char)>),
}
Expand description
API for building a Search
structure
Fields§
§container: AlbaContainer
§column_names: Vec<String>
§conditions: (Vec<(String, LogicalOperator, AlbaTypes)>, Vec<(u8, char)>)
Implementations§
Source§impl SearchBuilder
impl SearchBuilder
pub fn new() -> Self
Sourcepub fn add_container(self, container: AlbaContainer) -> Self
pub fn add_container(self, container: AlbaContainer) -> Self
Add a new container to the Search
structure being built.
Sourcepub fn add_column_name(self, column: String) -> Self
pub fn add_column_name(self, column: String) -> Self
Add a new column_name to the the Search
structure being built.
Sourcepub fn add_conditions(
self,
condition: (String, LogicalOperator, AlbaTypes),
logic: bool,
) -> Self
pub fn add_conditions( self, condition: (String, LogicalOperator, AlbaTypes), logic: bool, ) -> Self
Add a new condition to the condition chain of the Search
structure being built.
logic -> true = AND, false = OR
Sourcepub fn finish(self) -> Result<CompiledAlba, Error>
pub fn finish(self) -> Result<CompiledAlba, Error>
Finish the builder, returning the compiled Search
bytes in the CompiledAlba
type.
Sourcepub fn cloned_finish(&self) -> Result<CompiledAlba, Error>
pub fn cloned_finish(&self) -> Result<CompiledAlba, Error>
Finish the builder, returning the compiled Search
bytes in the CompiledAlba
type.
The difference between this method and the finish
is that by using this one you can compile multiple times to recicle the builder.
Trait Implementations§
Source§impl Debug for SearchBuilder
impl Debug for SearchBuilder
Source§impl Default for SearchBuilder
impl Default for SearchBuilder
Source§fn default() -> SearchBuilder
fn default() -> SearchBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SearchBuilder
impl RefUnwindSafe for SearchBuilder
impl Send for SearchBuilder
impl Sync for SearchBuilder
impl Unpin for SearchBuilder
impl UnwindSafe for SearchBuilder
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