Files
turso/core/storage/state_machines.rs
2025-08-12 12:28:35 -03:00

59 lines
820 B
Rust

use crate::PageRef;
#[derive(Debug, Clone)]
pub enum EmptyTableState {
Start,
ReadPage { page: PageRef },
}
#[derive(Debug, Clone, Copy)]
pub enum MoveToRightState {
Start,
ProcessPage,
}
#[derive(Debug, Clone, Copy)]
pub enum SeekToLastState {
Start,
IsEmpty,
}
#[derive(Debug, Clone, Copy)]
pub enum RewindState {
Start,
NextRecord,
}
#[derive(Debug, Clone, Copy)]
pub enum AdvanceState {
Start,
Advance,
}
#[derive(Debug, Clone, Copy)]
pub enum CountState {
Start,
Loop,
Finish,
}
#[derive(Debug, Clone, Copy)]
pub enum SeekEndState {
Start,
ProcessPage,
}
#[derive(Debug, Clone, Copy)]
pub enum InsertState {
Start,
Seek,
Advance,
InsertIntoPage,
}
#[derive(Debug, Clone, Copy)]
pub enum MoveToState {
Start,
MoveToPage,
}