pub struct FilterBuilder<T> { /* private fields */ }Implementations§
Source§impl<T> FilterBuilder<T>
impl<T> FilterBuilder<T>
pub fn new() -> FilterBuilder<T>
Source§impl<T: Persistent + 'static> FilterBuilder<T>
impl<T: Persistent + 'static> FilterBuilder<T>
Source§impl<T: 'static> FilterBuilder<T>
impl<T: 'static> FilterBuilder<T>
pub fn cond_range_str<'a, R>(&mut self, field: Field<T, String>, range: R)where
R: RangeBounds<&'a str>,
pub fn cond_equal<V>(&mut self, field: Field<T, V>, value: V)where
V: ValueCompare + SolveQueryValue + 'static,
pub fn cond_is<V>(&mut self, field: Field<T, Option<V>>, value: V)where
V: ValueCompare + SolveQueryValue + 'static,
pub fn cond_contains<V>(&mut self, field: Field<T, Vec<V>>, value: V)where
V: ValueCompare + SolveQueryValue + 'static,
pub fn cond_range<V, R: RangeBounds<V>>(&mut self, field: Field<T, V>, range: R)where
V: ValueRange + SolveQueryRange + Clone + 'static,
pub fn cond_range_contains<V, R: RangeBounds<V>>( &mut self, field: Field<T, Vec<V>>, range: R, )
pub fn cond_range_is<V, R: RangeBounds<V>>( &mut self, field: Field<T, Option<V>>, range: R, )
pub fn simple_persistent_embedded<V>(
&mut self,
field: Field<T, V>,
filter: FilterBuilder<V>,
)where
V: PersistentEmbedded + 'static,
pub fn ref_query<V>(&mut self, field: Field<T, Ref<V>>, query: FilterBuilder<V>)where
V: Persistent + 'static,
pub fn ref_vec_query<V>(
&mut self,
field: Field<T, Vec<Ref<V>>>,
query: FilterBuilder<V>,
)where
V: Persistent + 'static,
pub fn ref_option_query<V>(
&mut self,
field: Field<T, Option<Ref<V>>>,
query: FilterBuilder<V>,
)where
V: Persistent + 'static,
pub fn or(&mut self, builder: FilterBuilder<T>)
pub fn and(&mut self, builder: FilterBuilder<T>)
pub fn and_filter(&mut self, filters: FilterBuilder<T>)
pub fn not(&mut self, builder: FilterBuilder<T>)
pub fn order<V: ValueRange + Ord + 'static>( &mut self, field: Field<T, V>, order: Order, )
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for FilterBuilder<T>
impl<T> !RefUnwindSafe for FilterBuilder<T>
impl<T> !Send for FilterBuilder<T>
impl<T> !Sync for FilterBuilder<T>
impl<T> Unpin for FilterBuilder<T>
impl<T> !UnwindSafe for FilterBuilder<T>
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