#read-write #pipe #writer #reader-writer #io #reader #io-write

read-write-pipe

A trait for objects implementing Write, to write all content from a Read object

1 unstable release

0.1.0 Aug 23, 2019

#1751 in Data structures

Download history 51/week @ 2023-12-04 31/week @ 2023-12-11 77/week @ 2023-12-18 46/week @ 2023-12-25 55/week @ 2024-01-01 38/week @ 2024-01-08 35/week @ 2024-01-15 152/week @ 2024-01-22 117/week @ 2024-01-29 21/week @ 2024-02-05 74/week @ 2024-02-12 50/week @ 2024-02-19 114/week @ 2024-02-26 59/week @ 2024-03-04 91/week @ 2024-03-11 125/week @ 2024-03-18

390 downloads per month
Used in pg-trunk

Apache-2.0

7KB

read-write-pipe

A trait for objects implementing Write, to write all content from a Read object.

Build Status Crates.io

read-write-pipe is a library for Rust that contains a single utility Trait to write a generic Read object into a writer. The Trait in this library are not production ready. It serves as a utility for quick and dirty copies of read objects into files or stdout.

Example

  use read_write_pipe::*;
  use std::fs::{File, OpenOptions};
  use std::io;
  use std::io::Write;

  fn main() -> io::Result<()> {
      let input = File::open("a.txt")?;
      let mut output = OpenOptions::new()
          .read(true)
          .write(true)
          .create(true)
          .open("b.txt")?;
      let _ = output.write_reader(input)?;
      Ok(())
  }

Documentation: https://docs.rs/read-write-pipe

License

Apache License 2.0

No runtime deps