intersection

Crates.iointersection
lib.rsintersection
version1.0.0
sourcesrc
created_at2022-12-03 13:31:56.511024
updated_at2022-12-03 13:31:56.511024
descriptionFind the intersection over a collection of sets; when you need more than the intersection between two sets
homepage
repository
max_upload_size
id729108
size25,332
Martijn Gribnau (foresterre)

documentation

README

intersection

crates.io

Table of contents

Introduction

A crate to find the intersection between a collection of sets. Convenient when your collection of sets consists of more than 2 sets.

There are two options:

Why use this over HashSet::intersection or BTreeSet::intersection?

The standard library intersection methods require a bit of ceremony when you want to intersect 3 or more sets with each other. These intersection(other: &Set) methods produce a lazy iterator, which you then have to wrap into a HashSet::from_iter again. An alternative way is to use the BitAnd implementation of either set. In both cases it requires a bit of boilerplate which this library does for you ๐Ÿ˜„. Under the hood, this library uses BitAnd to produce an intersected set of the given input sets.

Contributions

Contributions, feedback or other correspondence are more than welcome! Feel free to send a message or create an issue ๐Ÿ˜„.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.

Commit count: 0

cargo fmt