Zig 0.17.0-dev (Split by item)

Shortcut keys
?
Show these tips
S
Focus search field
Esc
Clear focus & close tips
U
Jump to source code
↑
Move up in search results
↓
Move down in search results
↵
Go to active search result
This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig standard library. Public Function

failPrintIndicatorLine

Public Function
std.testing.failPrintIndicatorLine
pub fn failPrintIndicatorLine(source: []const u8, indicator_index: usize) void

Helper function for printing test failure information.

Params

  • source: []const u8
  • indicator_index: usize

File

testing.zig:1030
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
pub fn failPrintIndicatorLine(source: []const u8, indicator_index: usize) void {
    const line_begin_index = if (std.mem.findScalarLast(u8, source[0..indicator_index], '\n')) |line_begin|
        line_begin + 1
    else
        0;
    const line_end_index = if (std.mem.findScalar(u8, source[indicator_index..], '\n')) |line_end|
        (indicator_index + line_end)
    else
        source.len;

    failPrintLine(source[line_begin_index..line_end_index]);
    for (line_begin_index..indicator_index) |_|
        failPrint(" ", .{});
    if (indicator_index >= source.len)
        failPrint("^ (end of string)\n", .{})
    else
        failPrint("^ ('\\x{x:0>2}')\n", .{source[indicator_index]});
}