pub struct CollectionQueryStatic<'q, Root, Item>where
Root: 'static,
Item: 'static,{ /* private fields */ }Expand description
Query builder for collection keypaths with 'static lifetime (e.g. from #[derive(Kp)]).
Pass the root when calling execute, count, exists, or first.
Implementations§
Source§impl<'q, Root: 'static, Item: 'static> CollectionQueryStatic<'q, Root, Item>
impl<'q, Root: 'static, Item: 'static> CollectionQueryStatic<'q, Root, Item>
pub fn new(keypath: &'q KpType<'static, Root, Vec<Item>>) -> Self
pub fn filter<F>(self, predicate: F) -> Self
pub fn limit(self, n: usize) -> Self
pub fn offset(self, n: usize) -> Self
pub fn execute<'a>(&self, root: &'a Root) -> Vec<&'a Item>
pub fn count<'a>(&self, root: &'a Root) -> usize
pub fn exists<'a>(&self, root: &'a Root) -> bool
pub fn first<'a>(&self, root: &'a Root) -> Option<&'a Item>
Auto Trait Implementations§
impl<'q, Root, Item> Freeze for CollectionQueryStatic<'q, Root, Item>
impl<'q, Root, Item> !RefUnwindSafe for CollectionQueryStatic<'q, Root, Item>
impl<'q, Root, Item> !Send for CollectionQueryStatic<'q, Root, Item>
impl<'q, Root, Item> !Sync for CollectionQueryStatic<'q, Root, Item>
impl<'q, Root, Item> Unpin for CollectionQueryStatic<'q, Root, Item>
impl<'q, Root, Item> UnsafeUnpin for CollectionQueryStatic<'q, Root, Item>
impl<'q, Root, Item> !UnwindSafe for CollectionQueryStatic<'q, Root, Item>
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