QueryExt

Trait QueryExt 

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

Extension trait that adds eager Query methods directly to slice-like containers

This trait allows you to call eager query methods directly on containers. For lazy queries, use the QueryableExt::lazy_query() method instead.

use rust_queries_builder::{QueryExt, QueryableExt};
 
let products = vec![...];
 
// Eager query (collects immediately)
let results = products.query().where_(...).all();
 
// Lazy query (deferred execution)
let results = products.lazy_query().where_(...).collect();

Required Methods§

Source

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

Create an eager Query from this container

This creates a Query that executes operations immediately when terminal methods like all(), first(), or count() are called.

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§