#[repr(u8)]pub enum PageType {
Show 14 variants
Free = 0,
BTreeLeaf = 1,
BTreeInterior = 2,
Overflow = 3,
Vector = 4,
FreelistTrunk = 5,
Header = 6,
GraphNode = 7,
GraphEdge = 8,
GraphAdjacency = 9,
GraphMeta = 10,
NativeMeta = 11,
Vault = 12,
ColumnBlock = 13,
}Expand description
Page type enumeration
Based on Turso core/storage/sqlite3_ondisk.rs PageType definitions.
Variants§
Free = 0
Free page (available for allocation)
BTreeLeaf = 1
B-tree leaf page (contains key-value pairs)
BTreeInterior = 2
B-tree interior page (contains keys and child pointers)
Overflow = 3
Overflow page (continuation of large values)
Vector = 4
Vector data page (dense vector storage)
FreelistTrunk = 5
Freelist trunk page (tracks free pages)
Header = 6
Database header page (page 0)
GraphNode = 7
Graph node page (packed node records)
GraphEdge = 8
Graph edge page (packed edge records)
GraphAdjacency = 9
Graph adjacency list page (outgoing edges per node)
GraphMeta = 10
Graph metadata page (statistics, index roots)
NativeMeta = 11
Native physical metadata page (engine-published auxiliary state)
Vault = 12
Encrypted auth vault page (users, API keys, bootstrap state)
ColumnBlock = 13
Sealed hypertable chunk in columnar form — carries one RDCC
column block (header + per-column ZSTD streams + footer). Written
by the columnar chunk-seal path (PRD #850, Phase 1). A trailing
variant: old engines never wrote 13, so its presence is itself a
columnar discriminant gated by the page format_version.