QueryExt

Trait QueryExt 

Source
pub trait QueryExt<T> {
    // Required methods
    fn query(&self) -> Query<'_, T>;
    fn lazy_query(&self) -> LazyQuery<'_, T, Iter<'_, T>>;
}
Expand description

Extension trait that adds query methods directly to containers

This trait allows you to call query methods directly on containers:

use rust_queries_builder::QueryExt;
 
let products = vec![...];
let results = products.query().where_(...).all();
let results = products.lazy_query().where_(...).collect();

Required Methods§

Source

fn query(&self) -> Query<'_, T>

Create an eager Query from this container

Source

fn lazy_query(&self) -> LazyQuery<'_, T, Iter<'_, T>>

Create a lazy Query from this container

This method returns an opaque iterator type that implements all lazy query methods. The iterator borrows from the container.

Implementations on Foreign Types§

Source§

impl<T> QueryExt<T> for [T]
where T: 'static,

Source§

fn query(&self) -> Query<'_, T>

Source§

fn lazy_query(&self) -> LazyQuery<'_, T, Iter<'_, T>>

Source§

impl<T> QueryExt<T> for Vec<T>
where T: 'static,

Source§

fn query(&self) -> Query<'_, T>

Source§

fn lazy_query(&self) -> LazyQuery<'_, T, Iter<'_, T>>

Source§

impl<T, const N: usize> QueryExt<T> for [T; N]
where T: 'static,

Source§

fn query(&self) -> Query<'_, T>

Source§

fn lazy_query(&self) -> LazyQuery<'_, T, Iter<'_, T>>

Implementors§