pub struct QueryBuilder<'policy, E: SearchEntity> { /* private fields */ }Expand description
Programmatic builder for a validated UserQuery.
Implementations§
Source§impl<E: SearchEntity> QueryBuilder<'_, E>
impl<E: SearchEntity> QueryBuilder<'_, E>
pub fn build_for_rpc(self) -> Result<RawParams, ParamError>
pub fn build_for_rpc_with_names( self, names: &ParamNames, ) -> Result<RawParams, ParamError>
Source§impl<E: SearchEntity> QueryBuilder<'_, E>
impl<E: SearchEntity> QueryBuilder<'_, E>
pub fn eq<T: IntoScalarValue, K>( self, field: FieldRef<E, T, K>, value: T, ) -> Self
pub fn ne<T: IntoScalarValue, K>( self, field: FieldRef<E, T, K>, value: T, ) -> Self
pub fn gt<T: IntoScalarValue, K>( self, field: FieldRef<E, T, K>, value: T, ) -> Self
pub fn ge<T: IntoScalarValue, K>( self, field: FieldRef<E, T, K>, value: T, ) -> Self
pub fn lt<T: IntoScalarValue, K>( self, field: FieldRef<E, T, K>, value: T, ) -> Self
pub fn le<T: IntoScalarValue, K>( self, field: FieldRef<E, T, K>, value: T, ) -> Self
pub fn between<T: IntoScalarValue, K>( self, field: FieldRef<E, T, K>, lower: T, upper: T, ) -> Self
pub fn not_between<T: IntoScalarValue, K>( self, field: FieldRef<E, T, K>, lower: T, upper: T, ) -> Self
pub fn in_list<T, K, I>(self, field: FieldRef<E, T, K>, values: I) -> Selfwhere
T: IntoScalarValue,
I: IntoIterator<Item = T>,
pub fn not_in<T, K, I>(self, field: FieldRef<E, T, K>, values: I) -> Selfwhere
T: IntoScalarValue,
I: IntoIterator<Item = T>,
pub fn is_null<T, K>(self, field: FieldRef<E, T, K>) -> Self
pub fn is_not_null<T, K>(self, field: FieldRef<E, T, K>) -> Self
pub fn empty<K>(self, field: FieldRef<E, String, K>) -> Self
pub fn not_empty<K>(self, field: FieldRef<E, String, K>) -> Self
pub fn always_true<T, K>(self, field: FieldRef<E, T, K>) -> Self
pub fn always_false<T, K>(self, field: FieldRef<E, T, K>) -> Self
pub fn eq_ignore_case<K>( self, field: FieldRef<E, String, K>, value: impl Into<String>, ) -> Self
pub fn ne_ignore_case<K>( self, field: FieldRef<E, String, K>, value: impl Into<String>, ) -> Self
pub fn starts_with<K>( self, field: FieldRef<E, String, K>, value: impl Into<String>, ) -> Self
pub fn starts_with_ignore_case<K>( self, field: FieldRef<E, String, K>, value: impl Into<String>, ) -> Self
pub fn ends_with<K>( self, field: FieldRef<E, String, K>, value: impl Into<String>, ) -> Self
pub fn contains<K>( self, field: FieldRef<E, String, K>, value: impl Into<String>, ) -> Self
pub fn contains_ignore_case<K>( self, field: FieldRef<E, String, K>, value: impl Into<String>, ) -> Self
pub fn not_like<K>( self, field: FieldRef<E, String, K>, pattern: impl Into<String>, ) -> Self
pub fn or_like<K, I, S>( self, field: FieldRef<E, String, K>, patterns: I, ) -> Self
pub fn custom<T, K, I>(
self,
field: FieldRef<E, T, K>,
operator: CustomOperator,
values: I,
) -> Selfwhere
T: IntoScalarValue,
I: IntoIterator<Item = T>,
Sourcepub fn custom_values<T, K, V: IntoScalarValue>(
self,
field: FieldRef<E, T, K>,
operator: CustomOperator,
values: impl IntoIterator<Item = V>,
) -> Self
pub fn custom_values<T, K, V: IntoScalarValue>( self, field: FieldRef<E, T, K>, operator: CustomOperator, values: impl IntoIterator<Item = V>, ) -> Self
Typed custom input may differ from the field’s returned Rust type.
Source§impl<'policy, E: SearchEntity> QueryBuilder<'policy, E>
impl<'policy, E: SearchEntity> QueryBuilder<'policy, E>
pub fn new(policy: &'policy QueryPolicy) -> Self
Sourcepub fn filter(self, expression: FilterExpr<E>) -> Self
pub fn filter(self, expression: FilterExpr<E>) -> Self
Adds a pre-built nested predicate. Multiple calls are combined with AND.
pub fn only_select<T, K>(self, field: FieldRef<E, T, K>) -> Self
pub fn exclude<T, K>(self, field: FieldRef<E, T, K>) -> Self
pub fn order_by<T, K>( self, field: FieldRef<E, T, K>, direction: SortOrder, ) -> Self
pub fn page(self, page: u64, size: u32) -> Self
pub fn offset(self, offset: u64, size: u32) -> Self
pub fn cursor(self, cursor: Cursor, size: u32) -> Self
pub fn build(self) -> Result<UserQuery<E>, ParamError>
Auto Trait Implementations§
impl<'policy, E> !RefUnwindSafe for QueryBuilder<'policy, E>
impl<'policy, E> !UnwindSafe for QueryBuilder<'policy, E>
impl<'policy, E> Freeze for QueryBuilder<'policy, E>
impl<'policy, E> Send for QueryBuilder<'policy, E>
impl<'policy, E> Sync for QueryBuilder<'policy, E>
impl<'policy, E> Unpin for QueryBuilder<'policy, E>
impl<'policy, E> UnsafeUnpin for QueryBuilder<'policy, E>
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