pub fn toRawMaybeAlloc(component: Component, arena: Allocator) Allocator.Error![]const u8 51
52
53
54
55
56
57
58
59 pub fn toRawMaybeAlloc(component: Component, arena: Allocator) Allocator.Error![]const u8 {
return switch (component) {
.raw => |raw| raw,
.percent_encoded => |percent_encoded| if (std.mem.findScalar(u8, percent_encoded, '%')) |_|
try arena.print("{f}", .{std.fmt.alt(component, .formatRaw)})
else
percent_encoded,
};
}
Allocates the result with
arenaonly if needed, so the result should not be freed.