Function tvix_glue::fetchers::hash

source ·
async fn hash<D: Digest + Write>(
    r: impl AsyncRead + Unpin,
    w: impl AsyncWrite + Unpin
) -> Result<(Output<D>, u64)>
Expand description

Copies all data from the passed reader to the passed writer. Afterwards, it also returns the resulting Digest, as well as the number of bytes copied. The exact hash function used is left generic over all Digest.