tiny.sql.CatalogReader
Defined in catalog.
API (10)
Actions
Public operations.
openopenRelationreadRelation: Returns whatschemaState,openRelationandrelationStatsreturn forname, read in one catalog pass.relationNamesrelationStatsschemaState
Fields and members
Public fields and members.
Source
Source: lib/sql/src/catalog.zig:628
zig
pub const Reader = struct { snapshot: file.Snapshot, meta_page: u32, root_page: u32, schema: table.Reader, pub fn open(snapshot: file.Snapshot, options: Options) Error!Reader { try validateOptions(options); return .{ .snapshot = snapshot, .meta_page = options.meta_page, .root_page = options.root_page, .schema = try table.Reader.open(snapshot, .{ .tree = catalogTreeOptions(options), }), }; } pub fn schemaState(self: *const Reader, allocator: Allocator) Error!Schema { return try readSchemaState(&self.schema, allocator); } pub fn openRelation( self: *const Reader, allocator: Allocator, name: []const u8, ) Error!ReadRelationHandle { return try openRelationFrom( ReadRelationHandle, space_mod.Reader, relation_mod.Reader, self.snapshot, &self.schema, self.meta_page, self.root_page, allocator, name, ); } pub fn relationNames(self: *const Reader, allocator: Allocator) Error!RelationNames { return try readRelationNames(&self.schema, allocator); } pub fn relationStats( self: *const Reader, allocator: Allocator, name: []const u8, ) Error!?RelationStats { return try readRelationStats(&self.schema, allocator, name); } /// Returns what `schemaState`, `openRelation` and `relationStats` return /// for `name`, read in one catalog pass. pub fn readRelation( self: *const Reader, allocator: Allocator, name: []const u8, ) Error!ReadRelationState { return try readRelationFrom( ReadRelationHandle, space_mod.Reader, relation_mod.Reader, self.snapshot, &self.schema, self.meta_page, self.root_page, allocator, name, ); }};Source: lib/sql/src/root.zig:63
zig
pub const CatalogReader = catalog.Reader;Audit
| Definitions | 7 |
|---|---|
| Public names | 14 |
| Members | 4 |
| Version | 26.7.0 |
| Revision | daab053ee433 |