union ReadBuffer [src]

Used to select how the read should be handled.

Fields

buffer: []u8io_uring will read directly into this buffer
iovecs: []const posix.iovecio_uring will read directly into these buffers using readv.
buffer_selection: struct { group_id: u16, len: usize, }io_uring will select a buffer that has previously been provided with provide_buffers. The buffer group reference by group_id must contain at least one buffer for the read to work. len controls the number of bytes to read into the selected buffer.

Source

pub const ReadBuffer = union(enum) { /// io_uring will read directly into this buffer buffer: []u8, /// io_uring will read directly into these buffers using readv. iovecs: []const posix.iovec, /// io_uring will select a buffer that has previously been provided with `provide_buffers`. /// The buffer group reference by `group_id` must contain at least one buffer for the read to work. /// `len` controls the number of bytes to read into the selected buffer. buffer_selection: struct { group_id: u16, len: usize, }, }