Skip to documentation
SLOP

tiny.sql.Space

Reference tiny.sql Space

Defined in space.

API (12)

Actions

Public operations.

Fields and members

Public fields and members.

No direct callersNo direct callsspaceSpace
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/sql/src/space.zig:140

zig
pub const Space = struct {    database: *file.Database,    meta_page: u32,    roots: [max_roots]RootSpec,    root_count: usize,    reserved_page_max: u32,    pub fn open(database: *file.Database, options: Options) Error!Space {        const layout = try Layout.init(options);        return .{            .database = database,            .meta_page = layout.meta_page,            .roots = layout.roots,            .root_count = layout.root_count,            .reserved_page_max = layout.reserved_page_max,        };    }    pub fn reader(self: *const Space, snapshot: file.Snapshot) Error!Reader {        return .{            .snapshot = snapshot,            .meta_page = self.meta_page,            .roots = self.roots,            .root_count = self.root_count,            .reserved_page_max = self.reserved_page_max,        };    }    pub fn treeOptions(self: *const Space, root_page: u32) Error!tree_mod.Options {        return try optionsForRoot(            self.meta_page,            self.roots[0..self.root_count],            self.reserved_page_max,            root_page,        );    }    pub fn tree(self: *const Space, root_page: u32) Error!tree_mod.Tree {        return try tree_mod.Tree.open(self.database, try self.treeOptions(root_page));    }    pub fn rowidTable(self: *const Space, root_page: u32) Error!table.Table {        return try table.Table.open(self.database, .{ .tree = try self.treeOptions(root_page) });    }    pub fn index(self: *const Space, root_page: u32, columns: []const row.Column) Error!index_mod.Index {        return try index_mod.Index.open(self.database, .{            .tree = try self.treeOptions(root_page),            .columns = columns,        });    }    pub fn beginWrite(self: *const Space) Error!tree_mod.Write {        return try tree_mod.Write.begin(self.database, .{            .meta_page = self.meta_page,            .reserved_page_max = self.reserved_page_max,        });    }};

Source: lib/sql/src/root.zig:231

zig
pub const Space = space.Space;
Called byCallsNo direct callersSpacetreeOptionsSpaceindex
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsprivate sourcelib.sql.src.catalogopenPlannedRelationtest sourcelib.sql.src.spacetest: space keeps table growth away f...test sourcelib.sql.src.spacetest: space rejects invalid rootsprivate sourcelib.sql.src.space.LayoutinitSpaceopen
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callersSpacetreeOptionsRowIdTableopenSpacerowidTable
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callersSpacetreeOptionsSpacetree
Static calls · unresolved targets: 0 · external targets: 1.
Called byCallsSpaceindexSpacerowidTableSpacetreeprivate sourcelib.sql.src.spaceoptionsForRootSpacetreeOptions
Static calls · unresolved targets: 0 · external targets: 0.

Audit

Definitions8
Public names16
Members5
Version26.7.0
Revisiondaab053ee433