5 releases

0.2.2 Sep 6, 2020
0.2.1 Sep 6, 2020
0.2.0 Sep 6, 2020
0.1.1 Sep 5, 2020
0.1.0 Sep 5, 2020

#1188 in Math

25 downloads per month

MIT license

23KB
504 lines

alphabet

A Rust crate providing utilities for working with alphabets. Documentation is available on docs.rs.

Usage

Add this to your Cargo.toml:

[dependencies]
alphabet = "0.2"

Getting Started

use alphabet::*;

alphabet!(BINARY = "01");
let mut words = BINARY.iter_words();
assert_eq!(words.next().unwrap(), "");
assert_eq!(words.next().unwrap(), "0");
assert_eq!(words.next().unwrap(), "1");
assert_eq!(words.next().unwrap(), "00");
assert_eq!(words.next().unwrap(), "01");
assert_eq!(words.next().unwrap(), "10");

License

This crate is published under the terms of the MIT license. See the LICENSE file for details.


lib.rs:

Provides utilities for working with alphabets.

Note: This package re-exports the alphabet!() macro defined by the crate alphabet_macro.

Dependencies

~1.5MB
~37K SLoC