diff options
| author | 2023-07-05 18:57:08 -0700 | |
|---|---|---|
| committer | 2023-07-06 13:55:56 +0200 | |
| commit | 7c06d124f5d63d1e839809d698f17ef852f28280 (patch) | |
| tree | e98cf84fe3f89c3c8dcf245c3a8bd62f603d2b48 | |
| parent | support packed structs as columns backed by their int type (diff) | |
| download | zig-sqlite-7c06d124f5d63d1e839809d698f17ef852f28280.tar.gz zig-sqlite-7c06d124f5d63d1e839809d698f17ef852f28280.tar.xz zig-sqlite-7c06d124f5d63d1e839809d698f17ef852f28280.zip | |
cast builtins removed type
| -rw-r--r-- | sqlite.zig | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -1445,7 +1445,7 @@ pub fn Iterator(comptime Type: type) type { | |||
| 1445 | @compileError("enum column " ++ @typeName(FieldType) ++ " must have a BaseType of either string or int"); | 1445 | @compileError("enum column " ++ @typeName(FieldType) ++ " must have a BaseType of either string or int"); |
| 1446 | }, | 1446 | }, |
| 1447 | .Struct => |TI| { | 1447 | .Struct => |TI| { |
| 1448 | if (TI.layout == .Packed) return @bitCast(FieldType, try self.readInt(TI.backing_integer.?, i)); | 1448 | if (TI.layout == .Packed) return @bitCast(try self.readInt(TI.backing_integer.?, i)); |
| 1449 | const inner_value = try self.readField(FieldType.BaseType, options, i); | 1449 | const inner_value = try self.readField(FieldType.BaseType, options, i); |
| 1450 | return try FieldType.readField(options.allocator, inner_value); | 1450 | return try FieldType.readField(options.allocator, inner_value); |
| 1451 | }, | 1451 | }, |
| @@ -1653,7 +1653,7 @@ pub const DynamicStatement = struct { | |||
| 1653 | }, | 1653 | }, |
| 1654 | .Struct => |info| { | 1654 | .Struct => |info| { |
| 1655 | if (info.layout == .Packed) { | 1655 | if (info.layout == .Packed) { |
| 1656 | try self.bindField(info.backing_integer.?, options, field_name, i, @bitCast(info.backing_integer.?, field)); | 1656 | try self.bindField(info.backing_integer.?, options, field_name, i, @bitCast(field)); |
| 1657 | return; | 1657 | return; |
| 1658 | } | 1658 | } |
| 1659 | if (!comptime std.meta.trait.hasFn("bindField")(FieldType)) { | 1659 | if (!comptime std.meta.trait.hasFn("bindField")(FieldType)) { |