From 2e19486363e1eecc0f45c7445c90c5e293742295 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 2 Apr 2024 23:01:48 +0200 Subject: [PATCH] feat: add support for cbor extracting to optionals --- src/cbor.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cbor.zig b/src/cbor.zig index 78d6ed4..c24c30c 100644 --- a/src/cbor.zig +++ b/src/cbor.zig @@ -714,6 +714,15 @@ fn Extractor(comptime T: type) type { }, else => extractError(T), }, + .Optional => |opt_info| { + var nested: opt_info.child = undefined; + const extractor = Extractor(opt_info.child).init(&nested); + if (try extractor.extract(iter)) { + self.dest.* = nested; + return true; + } + return false; + }, else => extractError(T), } }