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}