Function printUnicodeCodepoint [src]

Prototype

pub fn printUnicodeCodepoint(w: *Writer, c: u21) Error!void

Parameters

w: *Writerc: u21

Possible Errors

WriteFailed

See the Writer implementation for detailed diagnostics.

Source

pub fn printUnicodeCodepoint(w: *Writer, c: u21) Error!void { var buf: [4]u8 = undefined; const len = std.unicode.utf8Encode(c, &buf) catch |err| switch (err) { error.Utf8CannotEncodeSurrogateHalf, error.CodepointTooLarge => l: { buf[0..3].* = std.unicode.replacement_character_utf8; break :l 3; }, }; return w.writeAll(buf[0..len]); }