pub const Mode = enum
pub const Mode = enum { streaming, positional, /// Avoid syscalls other than `read` and `readv`. streaming_simple, /// Avoid syscalls other than `pread` and `preadv`. positional_simple, /// Indicates reading cannot continue because of a seek failure. failure, pub fn toStreaming(m: @This()) @This() { return switch (m) { .positional, .streaming => .streaming, .positional_simple, .streaming_simple => .streaming_simple, .failure => .failure, }; } pub fn toSimple(m: @This()) @This() { return switch (m) { .positional, .positional_simple => .positional_simple, .streaming, .streaming_simple => .streaming_simple, .failure => .failure, }; } }