1use crate::cursor::MoveOperation;
4
5pub trait IterationMethod {
7 const MOVE_OPERATION: MoveOperation;
9}
10
11#[derive(Debug, Clone, Copy)]
14pub enum MoveThroughDuplicateValues {}
15
16impl IterationMethod for MoveThroughDuplicateValues {
17 const MOVE_OPERATION: MoveOperation = MoveOperation::Any;
18}
19
20#[derive(Debug, Clone, Copy)]
22pub enum MoveBetweenKeys {}
23
24impl IterationMethod for MoveBetweenKeys {
25 const MOVE_OPERATION: MoveOperation = MoveOperation::NoDup;
26}
27
28#[derive(Debug, Clone, Copy)]
30pub enum MoveOnCurrentKeyDuplicates {}
31
32impl IterationMethod for MoveOnCurrentKeyDuplicates {
33 const MOVE_OPERATION: MoveOperation = MoveOperation::Dup;
34}