pub const ReadBuffer = union(enum) 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.
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385pub 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,
},
}
Used to select how the read should be handled.