logos.std.io.buffered
Module std · package logos-std
Types
structBufReader
struct BufReader
Buffers reads from a wrapped Read source.
Call close to free the buffer when done.
Implements: Read
Fields
buf: *mut u8
cap: i64
end: i64
reader: R
start: i64
structBufWriter
struct BufWriter
Buffers writes to a wrapped Write sink; flushes when the buffer fills.
Call close to flush and free the buffer when done.
Implements: Write
Fields
buf: *mut u8
cap: i64
pos: i64
writer: W
structFdReader
struct FdReader
Adapts a raw file descriptor as a Read source; does not own or close the fd.
Implements: Read
Fields
fd: i32
Methods
fn read(self: &mut FdReader, buf: *mut u8, len: i64) -> i64
structFdWriter
struct FdWriter
Adapts a raw file descriptor as a Write sink; does not own or close the fd.
Implements: Write
Fields
fd: i32
Methods
fn flush(self: &mut FdWriter) -> i64
fn write(self: &mut FdWriter, buf: *const u8, len: i64) -> i64
Functions
fnbuf_reader_default
fn buf_reader_default(fd: i32) -> BufReader<FdReader>
Creates a BufReader over a raw fd with the default 8 KiB buffer.
fnbuf_reader_inner_mut
fn buf_reader_inner_mut(br: &mut BufReader<R>) -> &mut R
Borrows the inner reader mutably.
Useful when the caller must also write to the same underlying stream (e.g.
an HTTP server reading via BufReader<TcpStream> and replying directly).
Direct reads on the inner reader skip any bytes already buffered.
fnbuf_reader_new
fn buf_reader_new(fd: i32, cap: i64) -> BufReader<FdReader>
Creates a BufReader over a raw fd with a cap-byte buffer.
fnbuf_reader_wrap
fn buf_reader_wrap(r: R, cap: i64) -> BufReader<R>
Wraps any Read source in a BufReader with a cap-byte buffer.
fnbuf_writer_default
fn buf_writer_default(fd: i32) -> BufWriter<FdWriter>
Creates a BufWriter over a raw fd with the default 8 KiB buffer.
fnbuf_writer_inner_mut
fn buf_writer_inner_mut(bw: &mut BufWriter<W>) -> &mut W
Borrows the inner writer mutably. Direct writes to it land before any still-buffered bytes — flush first.
fnbuf_writer_new
fn buf_writer_new(fd: i32, cap: i64) -> BufWriter<FdWriter>
Creates a BufWriter over a raw fd with a cap-byte buffer.
fnbuf_writer_wrap
fn buf_writer_wrap(w: W, cap: i64) -> BufWriter<W>
Wraps any Write sink in a BufWriter with a cap-byte buffer.
fnfd_reader
fn fd_reader(fd: i32) -> FdReader
Creates an FdReader over fd.
fnfd_writer
fn fd_writer(fd: i32) -> FdWriter
Creates an FdWriter over fd.