Skip to main content

graphrecords_query/traits/
ordering.rs

1pub 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}