SearchBuilder

Struct SearchBuilder 

Source
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

Source

pub fn new() -> Self

Source

pub fn add_container(self, container: AlbaContainer) -> Self

Add a new container to the Search structure being built.

Source

pub fn add_column_name(self, column: String) -> Self

Add a new column_name to the the Search structure being built.

Source

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

Source

pub fn finish(self) -> Result<CompiledAlba, Error>

Finish the builder, returning the compiled Search bytes in the CompiledAlba type.

Source

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

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SearchBuilder

Source§

fn default() -> SearchBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.