base65536 0.4.0

A binary encoding optimized for UTF-32/UCS-4 encoded text and Twitter
Documentation

base65536

Build Status Docs.rs Crates.io License

An implementation of qntm's base65536 for Rust.

Base65536 is a binary encoding optimized for UTF-32/UCS-4 encoded text and Twitter. See the original implementation's README for more information.

Installation

Add the following to your Cargo.toml:

[dependencies]
base65536 = "0.4"

FNV

By default, base65536 uses the Fowler–Noll–Vo hash function, from an external crate, for an internal HashMap.

You can disable this, and use the standard library's defualt hash function:

[dependencies]
base65536 = { version = "0.4", default-features = false }

Testing

Testing requires that submodules be downloaded. Before testing, run:

git submodule update --init

Benchmarks are available on nightly rust with the nightly feature.