Function toRaw [src]

Returned value may point into buffer or be the original string.

Prototype

pub fn toRaw(component: Component, buffer: []u8) error{NoSpaceLeft}![]const u8

Parameters

component: Componentbuffer: []u8

Possible Errors

NoSpaceLeft

Source

pub fn toRaw(component: Component, buffer: []u8) error{NoSpaceLeft}![]const u8 { return switch (component) { .raw => |raw| raw, .percent_encoded => |percent_encoded| if (std.mem.indexOfScalar(u8, percent_encoded, '%')) |_| try std.fmt.bufPrint(buffer, "{f}", .{std.fmt.alt(component, .formatRaw)}) else percent_encoded, }; }