Skip to documentation
SLOP

tiny.sql.FileSparseReadOnlyDatabase

Reference tiny.sql FileSparseReadOnlyDatabase

Defined in tiny.sql.

API (5)

Actions

Public operations.

Fields and members

Public fields and members.

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

Source

Source: lib/sql/src/file.zig:2964

zig
pub const SparseReadOnlyDatabase = struct {    storage: [@sizeOf(SparseReadOnlyState)]u8 align(@alignOf(SparseReadOnlyState)),    pub fn openExisting(        dir: std.Io.Dir,        options: SparseReadOptions,    ) Error!SparseReadOpenResult {        var database: SparseReadOnlyDatabase = undefined;        database.impl().* = .{            .io = options.io,            .scanner = try wal.Scanner.init(options.workspace),            .frame_capacity = options.workspace.refs.len,            .probe = options.probe,        };        errdefer database.deinit();        if (try database.impl().activate(dir, options.paths, options.control)) |reason| {            database.deinit();            return .{ .repair_required = reason };        }        return .{ .ready = database };    }    pub fn deinit(self: *SparseReadOnlyDatabase) void {        self.impl().deinit();        self.* = undefined;    }    pub fn refresh(        self: *SparseReadOnlyDatabase,        dir: std.Io.Dir,        options: SparseRefreshOptions,    ) Error!SparseRefreshResult {        return try self.impl().refresh(dir, options);    }    pub fn snapshot(self: *SparseReadOnlyDatabase) Snapshot {        const state = self.impl();        std.debug.assert(state.active);        return .{            .source = .{ .sparse = .{                .database = self,                .generation = state.generation,            } },            .view = .{                .base_generation = state.generation,                .end_mark = state.scanner.progress().committed_end_mark,            },        };    }    fn impl(self: *SparseReadOnlyDatabase) *SparseReadOnlyState {        return @ptrCast(&self.storage);    }};

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

zig
pub const FileSparseReadOnlyDatabase = file.SparseReadOnlyDatabase;
Called byCallsFileSparseReadOnlyDatabaseopenExistingprivate sourcelib.sql.src.file.SparseReadOnlyDatabaseimplFileSparseReadOnlyDatabasedeinit
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsprivate sourcelib.sql.src.fileexpectSparseReadRepairprivate sourcelib.sql.src.fileopenSparseReadOnlyForTesttest sourcelib.sql.src.filetest: file sparse snapshot cancellati...FileSparseReadOnlyDatabasedeinitprivate sourcelib.sql.src.file.SparseReadOnlyDatabaseimplwal.ScannerinitFileSparseReadOnlyDatabaseopenExisting
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callersprivate sourcelib.sql.src.file.SparseReadOnlyDatabaseimplFileSparseReadOnlyDatabaserefresh
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callersprivate sourcelib.sql.src.file.SparseReadOnlyDatabaseimplFileSparseReadOnlyDatabasesnapshot
Static calls · unresolved targets: 0 · external targets: 1.

Audit

Definitions5
Public names5
Members1
Version26.7.0
Revisiondaab053ee433