Skip to main content

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§