Crate git_features[][src]

Expand description

A crate providing foundational capabilities to other git-* crates with trade-offs between compile time, binary size or speed selectable using cargo feature toggles.

It’s designed to allow the application level crate to configure feature toggles, affecting all other git-* crates using this one.

Thus all features provided here commonly have a ‘cheap’ base implementation, with the option to pull in counterparts with higher performance.

Modules

Filesystem utilities

Hash functions and hash utilities

Utilities to cause interruptions in common traits, like Read/Write and Iterator.

A unidirectional pipe for bytes, analogous to a unix pipe. Available with the io-pipe feature toggle.

Run computations in parallel, or not based the parallel feature toggle.

Various prodash types along with various utilities for comfort.

Type definitions for putting shared ownership and synchronized mutation behind the threading feature toggle.