pub async fn hash_try_stream<D, T, E, S>(stream: S) -> Result<Output<D>, E> where D: Digest, T: Hash<D>, E: Error, S: TryStream<Ok = T, Error = E>,