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 › net › Socket › send Public Function send Doc Source Public Function std.Io.net.Socket.send
pub fn send (s : *const Socket , io : Io , dest : *const IpAddress , data : []const u8 ) SendError !void Params File Io/net.zig: 1094
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108 pub fn send (s : *const Socket , io : Io , dest : *const IpAddress , data : []const u8 ) SendError !void {
var message : OutgoingMessage = .{ .address = dest , .data_ptr = data .ptr , .data_len = data .len };
const maybe_err , const count = (try io .operate (.{ .net_send = .{
.socket_handle = s .handle ,
.messages = (&message )[0 ..1 ],
.flags = .{},
} })).net_send ;
if (maybe_err ) |err | {
assert (count == 0 );
return err ;
} else {
assert (count == 1 );
}
if (message .data_len != data .len ) return error .MessageOversize ;
}
Transfers
datatodest, connectionless, in one packet.