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 › Uring › dirRename Private Function dirRename Doc Source Private Function std.Io.Uring.dirRename
fn dirRename (
userdata : ?*anyopaque ,
old_dir : Dir ,
old_sub_path : []const u8 ,
new_dir : Dir ,
new_sub_path : []const u8 ,
) Dir .RenameError !void Params userdata : ?*anyopaque old_dir : Dir old_sub_path : []const u8 new_dir : Dir new_sub_path : []const u8 File Io/Uring.zig: 3297
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322 fn dirRename (
userdata : ?*anyopaque ,
old_dir : Dir ,
old_sub_path : []const u8 ,
new_dir : Dir ,
new_sub_path : []const u8 ,
) Dir .RenameError !void {
const ev : *Evented = @ptrCast (@alignCast (userdata ));
var old_path_buffer : [PATH_MAX ]u8 = undefined ;
var new_path_buffer : [PATH_MAX ]u8 = undefined ;
const old_sub_path_posix = try pathToPosix (old_sub_path , &old_path_buffer );
const new_sub_path_posix = try pathToPosix (new_sub_path , &new_path_buffer );
var cancel_region : CancelRegion = .init ();
defer cancel_region .deinit ();
return ev .renameat (
&cancel_region ,
old_dir .handle ,
old_sub_path_posix ,
new_dir .handle ,
new_sub_path_posix ,
.{},
);
}