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 › Build › Cache › Path › createDirPathOpen Public Function createDirPathOpen Doc Source Public Function std.Build.Cache.Path.createDirPathOpen
pub fn createDirPathOpen (p : Path , io : Io , sub_path : []const u8 , opts : Io .Dir .CreateDirPathOpenOptions ) !Io .Dir Params p : Path io : Io sub_path : []const u8 opts : Io .Dir .CreateDirPathOpenOptions File Build/Cache/Path.zig: 86
86
87
88
89
90
91
92
93
94 pub fn createDirPathOpen (p : Path , io : Io , sub_path : []const u8 , opts : Io .Dir .CreateDirPathOpenOptions ) !Io .Dir {
var buf : [Io .Dir .max_path_bytes ]u8 = undefined ;
const joined_path = if (p .sub_path .len == 0 ) sub_path else p : {
break :p std .mem .print (&buf , "{s}" ++ Io .Dir .path .sep_str ++ "{s}" , .{
p .sub_path , sub_path ,
}) catch return error .NameTooLong ;
};
return p .root_dir .handle .createDirPathOpen (io , joined_path , opts );
}