Function printUnicodeCodepoint [src]
Prototype
pub fn printUnicodeCodepoint(w: *Writer, c: u21) Error!void
Parameters
w: *Writer
c: u21
Possible Errors
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]);
}