std.math.cast
returns optional
This commit is contained in:
parent
b9351ca722
commit
106e3cd963
@ -114,11 +114,11 @@ fn fromDynamicTreeInternal(arena: *std.heap.ArenaAllocator, value: std.json.Valu
|
|||||||
if (value != .Integer) return error.MalformedJson;
|
if (value != .Integer) return error.MalformedJson;
|
||||||
out.* = std.meta.intToEnum(
|
out.* = std.meta.intToEnum(
|
||||||
T,
|
T,
|
||||||
std.math.cast(TagType, value.Integer) catch return error.MalformedJson,
|
std.math.cast(TagType, value.Integer) orelse return error.MalformedJson,
|
||||||
) catch return error.MalformedJson;
|
) catch return error.MalformedJson;
|
||||||
} else if (comptime std.meta.trait.is(.Int)(T)) {
|
} else if (comptime std.meta.trait.is(.Int)(T)) {
|
||||||
if (value != .Integer) return error.MalformedJson;
|
if (value != .Integer) return error.MalformedJson;
|
||||||
out.* = std.math.cast(T, value.Integer) catch return error.MalformedJson;
|
out.* = std.math.cast(T, value.Integer) orelse return error.MalformedJson;
|
||||||
} else switch (T) {
|
} else switch (T) {
|
||||||
bool => {
|
bool => {
|
||||||
if (value != .Bool) return error.MalformedJson;
|
if (value != .Bool) return error.MalformedJson;
|
||||||
|
Loading…
Reference in New Issue
Block a user