toql_core/toql_api/load.rs
1//! Convenient super trait for function [load](crate::toql_api::ToqlApi::load_many).
2
3use crate::{
4 from_row::FromRow,
5 keyed::Keyed,
6 table_mapper::mapped::Mapped,
7 tree::{
8 tree_index::TreeIndex, tree_map::TreeMap, tree_merge::TreeMerge,
9 tree_predicate::TreePredicate,
10 },
11};
12
13/// Bind generic types to this trait when writing database independend functions.
14///
15/// See example on [ToqlApi](crate::toql_api::ToqlApi)
16/// and on [load_many](crate::toql_api::ToqlApi::load_many).
17/// Must be bound with the row and error type of the database backend.
18pub trait Load<R, E>:
19 Keyed + Mapped + TreeMap + FromRow<R, E> + TreePredicate + TreeIndex<R, E> + TreeMerge<R, E> + Send
20{
21}