graphrecords_query/traits/
ordering.rs1pub trait First {
2 type ReturnOperand;
3
4 fn first(&self) -> Self::ReturnOperand;
5}
6
7pub trait Last {
8 type ReturnOperand;
9
10 fn last(&self) -> Self::ReturnOperand;
11}
12
13pub trait ReverseOrder {
14 type ReturnOperand;
15
16 fn reverse_order(&self) -> Self::ReturnOperand;
17}
18
19pub trait Shuffle {
20 type ReturnOperand;
21
22 fn shuffle(&self) -> Self::ReturnOperand;
23}
24
25pub trait Sort {
26 type ReturnOperand;
27
28 fn sort(&self) -> Self::ReturnOperand;
29}
30
31pub trait SortBy<A> {
32 type ReturnOperand;
33
34 fn sort_by(&self, key: A) -> Self::ReturnOperand;
35}
36
37pub trait Take {
38 type ReturnOperand;
39
40 fn take(&self, elements: usize) -> Self::ReturnOperand;
41}
42
43pub trait Unorder {
44 type ReturnOperand;
45
46 fn unorder(&self) -> Self::ReturnOperand;
47}