Function parseNoBraces [src]

Prototype

pub fn parseNoBraces(s: []const u8) !GUID

Parameters

s: []const u8

Source

pub fn parseNoBraces(s: []const u8) !GUID { assert(s.len == 36); assert(s[8] == '-'); assert(s[13] == '-'); assert(s[18] == '-'); assert(s[23] == '-'); var bytes: [16]u8 = undefined; for (hex_offsets, 0..) |hex_offset, i| { bytes[i] = (try std.fmt.charToDigit(s[hex_offset], 16)) << 4 | try std.fmt.charToDigit(s[hex_offset + 1], 16); } return @as(GUID, @bitCast(bytes)); }