vecio 0.1.0

Vector IO, scatter/gather, writev, readv
Documentation
  • Coverage
  • 12.5%
    1 out of 8 items documented0 out of 7 items with examples
  • Size
  • Source code size: 8.9 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.79 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 23s Average build duration of successful builds.
  • all releases: 23s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • seanmonstar/vecio
    30 2 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • seanmonstar

vecio

Unix Status Windows status

Vector IO, scatter/gather, readv, writev

Works on file descriptors on Unix, and sockets on Windows.

Example

extern crate vecio;

use vecio::Rawv;
use std::net::TcpStream;

fn main() {
    let mut stream = TcpStream::connect("0.0.0.0").unwrap();
    stream.writev(&[b"foo", b"bar"]).unwrap();
}

Details

There are 3 traits of import in vecio:

  • Rawv
  • Writev
  • Readv

The Rawv trait implements Writev and Readv for any type that implements either AsRawFd or AsRawSocket (unix and windows).

The Writev and Readv traits exist so that any type that needs a custom implementation can have one.

In simple cases, just import vecio::Rawv will give the methods on the proper types.