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 › os › uefi › protocol › ip6_config › Ip6Config › setData Public Function setData Doc Source Public Function std.os.uefi.protocol.ip6_config.Ip6Config.setData
pub fn setData (
self : *const Ip6Config ,
comptime data_type : std .meta .Tag (DataType ),
payload : *const @FieldType (DataType , @tagName (data_type )),
) SetDataError !void Params File os/uefi/protocol/ip6_config.zig: 43
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 pub fn setData (
self : *const Ip6Config ,
comptime data_type : std .meta .Tag (DataType ),
payload : *const @FieldType (DataType , @tagName (data_type )),
) SetDataError !void {
const data_size = @sizeOf (@TypeOf (payload ));
switch (self ._set_data (self , data_type , data_size , @ptrCast (payload ))) {
.success => {},
.invalid_parameter => return error .InvalidParameter ,
.write_protected => return error .WriteProtected ,
.access_denied => return error .AccessDenied ,
.not_ready => return error .NotReady ,
.bad_buffer_size => return error .BadBufferSize ,
.unsupported => return error .Unsupported ,
.out_of_resources => return error .OutOfResources ,
.device_error => return error .DeviceError ,
else => |status | return uefi .unexpectedStatus (status ),
}
}