Expose prelude
helpers and bfuse
struct fields
#73
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What?
In order to allow developers to be more fine-grained with their usage of this crate, I am proposing simply
pub
placements that I am currently using to expose certain methods and fields necessary to compute the hash indices manually.Why?
I found in benchmarking that I could significantly improve the lookup function in my code by only reading the initial metadata about the filter (seed and in the context of bfuse, segment information), computing the hash myself, and
seek_read
ing the individual bytes from the file in which I am storing the built filters to determine if a key is contained within the filter. I am not knowledgeable enough with the filters themselves to be able to properly document the segment information or the prelude functions, so that may still be needed.