Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jedisct1/rust-hyperloglog

A HyperLogLog implementation in Rust.
https://github.com/jedisct1/rust-hyperloglog

hyperloglog rust sketching

Last synced: about 7 hours ago
JSON representation

A HyperLogLog implementation in Rust.

Awesome Lists containing this project

README

        

hyperloglog
===========

A [HyperLogLog](https://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/40671.pdf) implementation in Rust, with bias correction.

Installation: use [Cargo](http://crates.io):

```toml
[dependencies]
hyperloglog = "0"
```

Usage:

```rust
let mut hll = HyperLogLog::new(error_rate);
hll.insert(&"test1");
hll.insert(&"test2");
let card_estimation = hll.len();

let mut hll2 = HyperLogLog::new_from_template(&hll);
hll2.insert(&"test3");

hll.merge(&hll2);
```

## Optional Cargo features:

- `with_serde`: enable serialization via `serde`.