pooled-writer

Crates.iopooled-writer
lib.rspooled-writer
version0.3.0
sourcesrc
created_at2022-03-04 20:09:57.86119
updated_at2022-12-23 13:11:39.445999
descriptionLibrary for using N threads to write to M compressed files/writers.
homepagehttps://github.com/fulcrumgenomics/pooled-writer
repositoryhttps://github.com/fulcrumgenomics/pooled-writer
max_upload_size
id543659
size40,025
Tim Fennell (tfenne)

documentation

https://docs.rs/pooled-writer

README

pooled-writer

Build Status license Version info

A pooled writer and compressor.

This library is intended for scenarios where the number of writers you have is >= the number of threads you want to use for writing.

Note that this is an alpha release and the API could change drastically in future releases.

Documentation and Examples

Please see the generated Rust Docs.

How to use in your project

Add the following to your Cargo.toml dependencies section, updating the version number as needed.

[dependencies]
pooled-writer = "*"

By default this will come with a BGZF compressor. If that is not needed then add the default-features = true specifier to the dependency declaration above (i.e. pooled-writer = {version = "*", default-features = false}).

How to build and test locally

Assuming you have cloned the repo and are in the top level:

cargo test
# The following test is more comprehensive and may take up to 10 minutes to run
cargo test -- --ignored

How to publish

This assumes that you have installed cargo-release via cargo install cargo-release and have set up credentials with crates.io.

cargo release <patch|minor|major>
Commit count: 10

cargo fmt