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

send

Public Function
std.Io.net.Socket.send
pub fn send(s: *const Socket, io: Io, dest: *const IpAddress, data: []const u8) SendError!void

Transfers data to dest, connectionless, in one packet.

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;
    }