Skip to documentation
SLOP

tiny.sql.DatabaseValue

Reference tiny.sql DatabaseValue

Defined in version.

API (7)

Actions

Public operations.

Fields and members

Public fields and members.

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

Source

Source: lib/sql/src/version.zig:379

zig
pub const DatabaseValue = struct {    allocator: Allocator,    root: DatabaseRoot,    relations: []RelationValue,    pub fn deinit(self: *DatabaseValue) void {        self.root.deinit();        for (self.relations) |*relation| relation.deinit(self.allocator);        if (self.relations.len != 0) self.allocator.free(self.relations);        self.* = undefined;    }    pub fn intoRoot(self: *DatabaseValue) DatabaseRoot {        const root = self.root;        for (self.relations) |*relation| relation.deinit(self.allocator);        if (self.relations.len != 0) self.allocator.free(self.relations);        self.* = undefined;        return root;    }    pub fn clone(self: *const DatabaseValue, allocator: Allocator) Allocator.Error!DatabaseValue {        var root = try self.root.clone(allocator);        errdefer root.deinit();        const relations = try allocator.alloc(RelationValue, self.relations.len);        var relation_count: usize = 0;        errdefer {            for (relations[0..relation_count]) |*relation| relation.deinit(allocator);            if (relations.len != 0) allocator.free(relations);        }        for (self.relations, relations) |relation, *target| {            target.* = try relation.clone(allocator);            relation_count += 1;        }        return .{            .allocator = allocator,            .root = root,            .relations = relations,        };    }    pub fn findRelation(self: *const DatabaseValue, name: []const u8) ?*const RelationValue {        for (self.relations) |*relation_value| {            if (std.mem.eql(u8, relation_value.root.name, name)) return relation_value;        }        return null;    }};

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

zig
pub const DatabaseValue = version.DatabaseValue;
Called byCallsNo direct callersDatabaseRootcloneDatabaseValueclone
Static calls · unresolved targets: 0 · external targets: 5.
Called byCallsDatabaseMergedeinitDatabaseRootdeinitDatabaseValuedeinit
Static calls · unresolved targets: 1 · external targets: 1.

Audit

Definitions5
Public names10
Members3
Version26.7.0
Revisiondaab053ee433