Module lock_join

Module lock_join 

Source
Expand description

JOIN operations for locked data structures.

This module provides join operations between collections of locked values, enabling INNER JOIN, LEFT JOIN, RIGHT JOIN without unnecessary copying.

§Example

use rust_queries_core::lock_join::LockJoinQuery;

let users: HashMap<String, Arc<RwLock<User>>> = /* ... */;
let orders: HashMap<String, Arc<RwLock<Order>>> = /* ... */;

let user_orders = LockJoinQuery::new(&users, &orders)
    .inner_join(
        User::id(),
        Order::user_id(),
        |user, order| (user.name.clone(), order.total)
    );

Structs§

LockJoinQuery
A join query builder for locked data structures.

Traits§

LockJoinable
Helper trait for creating join queries from locked collections.
LockJoinableCollection
Helper trait for collections that can participate in joins.