tiny.sql.Space
Defined in space.
API (12)
Actions
Public operations.
Fields and members
Public fields and members.
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;Audit
| Definitions | 8 |
|---|---|
| Public names | 16 |
| Members | 5 |
| Version | 26.7.0 |
| Revision | daab053ee433 |