tiny.sql.DatabaseValue
Defined in version.
API (7)
Actions
Public operations.
Fields and members
Public fields and members.
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;Audit
| Definitions | 5 |
|---|---|
| Public names | 10 |
| Members | 3 |
| Version | 26.7.0 |
| Revision | daab053ee433 |