standing_relations/core/op/mod.rs
1pub mod concat;
2pub mod consolidate;
3pub mod dynamic;
4pub mod join;
5pub mod map;
6pub mod reduce;
7pub mod save;
8pub mod split;
9pub mod triangles;
10
11pub trait Op_ {
12 type T;
13
14 fn foreach<'a>(&'a mut self, continuation: impl FnMut(Self::T) + 'a);
15 fn get_type_name() -> &'static str;
16}
17
18pub trait Op: Op_<T = (Self::D, isize)> {
19 type D;
20}
21
22impl<C: Op_<T = (D, isize)>, D> Op for C {
23 type D = D;
24}