@@ -36,14 +36,14 @@ const unpackUnion = @import("union.zig").unpackUnion;
3636
3737inline fn isString (comptime T : type ) bool {
3838 switch (@typeInfo (T )) {
39- .Pointer = > | ptr_info | {
39+ .pointer = > | ptr_info | {
4040 if (ptr_info .size == .Slice ) {
4141 if (ptr_info .child == u8 ) {
4242 return true ;
4343 }
4444 }
4545 },
46- .Optional = > | opt_info | {
46+ .optional = > | opt_info | {
4747 return isString (opt_info .child );
4848 },
4949 else = > {},
@@ -53,10 +53,10 @@ inline fn isString(comptime T: type) bool {
5353
5454pub fn sizeOfPackedAny (comptime T : type , value : T ) usize {
5555 switch (@typeInfo (NonOptional (T ))) {
56- .Bool = > return getBoolSize (),
57- .Int = > return getIntSize (T , value ),
58- .Float = > return getFloatSize (T , value ),
59- .Pointer = > | ptr_info | {
56+ .bool = > return getBoolSize (),
57+ .int = > return getIntSize (T , value ),
58+ .float = > return getFloatSize (T , value ),
59+ .pointer = > | ptr_info | {
6060 if (ptr_info .size == .Slice ) {
6161 if (isString (T )) {
6262 return sizeOfPackedString (value .len );
@@ -73,13 +73,13 @@ pub fn sizeOfPackedAny(comptime T: type, value: T) usize {
7373pub fn packAny (writer : anytype , value : anytype ) ! void {
7474 const T = @TypeOf (value );
7575 switch (@typeInfo (T )) {
76- .Void = > return packNull (writer ),
77- .Bool = > return packBool (writer , value ),
78- .Int = > return packInt (writer , T , value ),
79- .Float = > return packFloat (writer , T , value ),
80- .ComptimeInt = > return packInt (writer , i64 , @intCast (value )),
81- .ComptimeFloat = > return packFloat (writer , f64 , @floatCast (value )),
82- .Array = > | arr_info | {
76+ .void = > return packNull (writer ),
77+ .bool = > return packBool (writer , value ),
78+ .int = > return packInt (writer , T , value ),
79+ .float = > return packFloat (writer , T , value ),
80+ .comptime_int = > return packInt (writer , i64 , @intCast (value )),
81+ .comptime_float = > return packFloat (writer , f64 , @floatCast (value )),
82+ .array = > | arr_info | {
8383 switch (arr_info .child ) {
8484 u8 = > {
8585 return packString (writer , & value );
@@ -89,7 +89,7 @@ pub fn packAny(writer: anytype, value: anytype) !void {
8989 },
9090 }
9191 },
92- .Pointer = > | ptr_info | {
92+ .pointer = > | ptr_info | {
9393 if (ptr_info .size == .Slice ) {
9494 switch (ptr_info .child ) {
9595 u8 = > {
@@ -103,9 +103,9 @@ pub fn packAny(writer: anytype, value: anytype) !void {
103103 return packAny (writer , value .* );
104104 }
105105 },
106- .Struct = > return packStruct (writer , T , value ),
107- .Union = > return packUnion (writer , T , value ),
108- .Optional = > {
106+ .@"struct" = > return packStruct (writer , T , value ),
107+ .@"union" = > return packUnion (writer , T , value ),
108+ .optional = > {
109109 if (value ) | val | {
110110 return packAny (writer , val );
111111 } else {
@@ -119,13 +119,13 @@ pub fn packAny(writer: anytype, value: anytype) !void {
119119
120120pub fn unpackAny (reader : anytype , allocator : std.mem.Allocator , comptime T : type ) ! T {
121121 switch (@typeInfo (T )) {
122- .Void = > return unpackNull (reader ),
123- .Bool = > return unpackBool (reader , T ),
124- .Int = > return unpackInt (reader , T ),
125- .Float = > return unpackFloat (reader , T ),
126- .Struct = > return unpackStruct (reader , allocator , T ),
127- .Union = > return unpackUnion (reader , allocator , T ),
128- .Pointer = > | ptr_info | {
122+ .void = > return unpackNull (reader ),
123+ .bool = > return unpackBool (reader , T ),
124+ .int = > return unpackInt (reader , T ),
125+ .float = > return unpackFloat (reader , T ),
126+ .@"struct" = > return unpackStruct (reader , allocator , T ),
127+ .@"union" = > return unpackUnion (reader , allocator , T ),
128+ .pointer = > | ptr_info | {
129129 if (ptr_info .size == .Slice ) {
130130 if (isString (T )) {
131131 return unpackString (reader , allocator );
@@ -134,7 +134,7 @@ pub fn unpackAny(reader: anytype, allocator: std.mem.Allocator, comptime T: type
134134 }
135135 }
136136 },
137- .Optional = > | opt_info | {
137+ .optional = > | opt_info | {
138138 return unpackAny (reader , allocator , opt_info .child ) catch | err | {
139139 if (isNullError (err )) {
140140 return null ;
0 commit comments