Zig 0.17.0-dev (Split by item) 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.
std › Io › Threaded › ntReadFileResult Private Function ntReadFileResult Doc Source Private Function std.Io.Threaded.ntReadFileResult
fn ntReadFileResult (io_status_block : *const windows .IO_STATUS_BLOCK ) !usize Params io_status_block : *const windows .IO_STATUS_BLOCK File Io/Threaded.zig: 10000
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012 fn ntReadFileResult (io_status_block : *const windows .IO_STATUS_BLOCK ) !usize {
switch (io_status_block .u .Status ) {
.PENDING => unreachable ,
.CANCELLED => unreachable ,
.SUCCESS => return io_status_block .Information ,
.END_OF_FILE , .PIPE_BROKEN => return error .EndOfStream ,
.INVALID_HANDLE => return error .NotOpenForReading ,
.INVALID_DEVICE_REQUEST => return error .IsDir ,
.FILE_LOCK_CONFLICT => return error .LockViolation ,
.ACCESS_DENIED => return error .AccessDenied ,
else => |status | return windows .unexpectedStatus (status ),
}
}