Trying pyo3 mastiff interface
==
## manysearch
search function, `mastiff_manysearch`:
https://github.com/sourmash-bio/pyo3_branchwater/blob/try-mastiff/src/lib.rs#L903-L1028
### threading:
- uses pyo3_branchwater multithreading framework to spawn threads for each query to search across the rocksdb database (i think)
- does it load queries to the number of threads we have, opening new ones after the prior ones finish?
### extracting 'match' md5sum
I'm not currently sure how to get this out of the rocksdb, since i think it's just returning the path to the match sig. Am I missing something?
revindex `matches_from_counter`: https://github.com/sourmash-bio/sourmash/blob/4e49ea8cede5be8f1a9cacecf4db410b1da3a100/src/core/src/index/revindex/revindex.rs#L204-L242
called via:
revindex (mod) `matches_from_counter`: https://github.com/sourmash-bio/sourmash/blob/ff1092f8f366339caa59d7203f623813228f4356/src/core/src/index/revindex/mod.rs#L56-L65
## gather on mastiff index...
revindex db gather code: https://github.com/sourmash-bio/sourmash/blob/ntp/mastiff_roaring_prot/src/core/src/index/revindex/revindex.rs#L244
single gather function from rocksdb-eval:
https://github.com/sourmash-bio/pyo3_branchwater/blob/ed04674e5b849778b69b19130d1cc98c387c5257/src/lib.rs#L1032