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.