Skip to main content

Crate crous_io

Crate crous_io 

Source
Expand description

§crous-io

Async IO adapters for Crous, including:

  • Framed stream reader/writer for Tokio
  • Memory-mapped file reader (feature mmap)
  • Streaming block reader
  • Bytes-based shared buffer API

§Feature flags

  • mmap — enables MmapReader for zero-copy file access. Citation: https://docs.rs/memmap2 — memmap best practices

Structs§

FramedReader
Async reader that reads Crous blocks from a Tokio stream.
FramedWriter
Async writer that frames Crous data into blocks over a Tokio stream.

Functions§

read_file_bytes
Read a complete Crous file from memory-mapped or in-memory bytes.
read_from_shared
Read a complete Crous file from a bytes::Bytes buffer.
write_to_shared
Write values into a bytes::Bytes shared buffer.
write_values_to_bytes
Write values to an in-memory buffer as a complete Crous file.