Async file hasher

Anyone have an async file hasher laying around?

I want to hash potentially huge files in an async-std program.

Ideally it would actually hash the files in a threadpool, where a caller can specify the maximum number of threads to run.

This feels like a pretty good first project to learn futures programming, so I might do that unless someone has done it already.