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

initTakeOwnership

Public Function
std.process.Args.IteratorGeneral.initTakeOwnership
pub fn initTakeOwnership(allocator: Allocator, cmd_line_utf8: []const u8) InitError!Self

cmd_line_utf8 will be free'd (with the allocator) on deinit()

Params

  • allocator: Allocator
  • cmd_line_utf8: []const u8

File

process/Args.zig:773
773
774
775
776
777
778
779
780
781
782
783
        pub fn initTakeOwnership(allocator: Allocator, cmd_line_utf8: []const u8) InitError!Self {
            const buffer = try allocator.alloc(u8, cmd_line_utf8.len + 1);
            errdefer allocator.free(buffer);

            return Self{
                .allocator = allocator,
                .cmd_line = cmd_line_utf8,
                .free_cmd_line_on_deinit = true,
                .buffer = buffer,
            };
        }