slice

Crates.ioslice
lib.rsslice
version0.0.4
sourcesrc
created_at2017-04-27 15:45:02.302239
updated_at2018-08-07 09:42:45.693985
descriptionslices for streams implementing `std::io::read` and `std::io::write`.
homepagehttps://code.hinaria.com/p/slice
repositoryhttps://github.com/hinaria/slice
max_upload_size
id12220
size10,948
annie (hinaria)

documentation

https://docs.hinaria.com/p/slice

README

slice.

create slices of io objects std::io::Read and std::io::Write.

if you have a file (or any other object), you can create a slice (or view) into some subset of it.

IoSlice impls both std::io::Read and std::io::Write when the source implements them (and only one if the source only implements one).

example usage.

use { std::fs::File, slice::IoSlice };


let source = File::open("/home/annie/data.png")?;
let start  = 10;
let length = 1000;


// create a slice into `home/annie/data.png`, consisting of bytes [10 .. 10 + 1000]
// of that file.
//
// `slice` impls both `std::io::Read` and `std::io::Write` because `source`
// does too.
let slice = IoSlice::new(source, start, length);


// use like any other `std::io::Read` or `std::io::Write`:
//
//     slice.read_to_string(...)?;
//     slice.read_exact(...)?;
//     slice.write_all(...)?;
//
//     writeln!(slice, "hello {}", name)?;
//
Commit count: 8

cargo fmt