1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//! Provides types and traits for Record Layer cursors.

// Do this so we do not need to give a special name for the trait
// file.
#[allow(clippy::module_inception)]
mod cursor;

mod continuation;
mod cursor_result;
mod key_value_cursor;
mod limit_manager;

pub(crate) mod pb {
    pub(crate) use super::key_value_cursor::pb::{
        KeyValueContinuationInternalV1, ProtoBeginMarkerV1, ProtoEndMarkerV1, ProtoKeyMarkerV1,
        ProtoKeyValueContinuationEnumV1,
    };
}

pub(crate) use key_value_cursor::KeyValueContinuationInternal;

pub(crate) use limit_manager::{LimitManager, LimitManagerStoppedReason};

pub use continuation::Continuation;
pub use cursor::{Cursor, CursorFilter, CursorMap};
pub use cursor_result::{
    CursorError, CursorResult, CursorResultContinuation, CursorSuccess, NoNextReason,
};
pub use key_value_cursor::{KeyValueCursor, KeyValueCursorBuilder};