byte_set 0.1.3

Efficient sets of bytes.
Documentation
# Changelog [![crates.io][crate-badge]][crate] [![docs.rs][docs-badge]][docs]

All notable changes to this project will be documented in this file. Please
update it with your changes when submitting a pull request.

This format is based on [Keep a Changelog] and this project adheres to
[Semantic Versioning].

## [Unreleased]

## [0.1.3] - 2020-06-12

### Added

- `ByteSet::from_byte`: creates a set from a single byte.
- `serde::Serialize` into a `u8` sequence.
- `serde::Deserialize` from `&[u8]` or a `u8` sequence.
- Conversions from range types that can be used in `const` ([#5] by [@Manishearth]).
- Manual implementation of `Iter::for_each` that's slightly more optimized than
  the default.

## [0.1.2] - 2020-06-03

### Removed

- `build.rs`, which improves compile time and allows this to be used in external
  build systems like Bazel and Buck.

## [0.1.1] - 2020-06-03

### Added

- `ByteSet::is_ascii_alphabetic`: returns `true` if [`u8::is_ascii_alphabetic`] returns `true` for all bytes.
- `ByteSet::is_ascii_uppercase`: returns `true` if [`u8::is_ascii_uppercase`] returns `true` for all bytes.
- `ByteSet::is_ascii_lowercase`: returns `true` if [`u8::is_ascii_lowercase`] returns `true` for all bytes.
- `ByteSet::is_ascii_alphanumeric`: returns `true` if [`u8::is_ascii_alphanumeric`] returns `true` for all bytes.
- `ByteSet::is_ascii_digit`: returns `true` if [`u8::is_ascii_digit`] returns `true` for all bytes.
- `ByteSet::is_ascii_hexdigit`: returns `true` if [`u8::is_ascii_hexdigit`] returns `true` for all bytes.
- `ByteSet::is_ascii_punctuation`: returns `true` if [`u8::is_ascii_punctuation`] returns `true` for all bytes.
- `ByteSet::is_ascii_graphic`: returns `true` if [`u8::is_ascii_graphic`] returns `true` for all bytes.
- `ByteSet::is_ascii_whitespace`: returns `true` if [`u8::is_ascii_whitespace`] returns `true` for all bytes.
- `ByteSet::is_ascii_control`: returns `true` if [`u8::is_ascii_control`] returns `true` for all bytes.

## 0.1.0 - 2020-06-01

Initial release!

[crate]:       https://crates.io/crates/byte_set
[crate-badge]: https://img.shields.io/crates/v/byte_set.svg
[docs]:        https://docs.rs/byte_set
[docs-badge]:  https://docs.rs/byte_set/badge.svg

[Keep a Changelog]:    http://keepachangelog.com/en/1.0.0/
[Semantic Versioning]: http://semver.org/spec/v2.0.0.html

[`u8::is_ascii_alphabetic`]:   https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_alphabetic
[`u8::is_ascii_uppercase`]:    https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_uppercase
[`u8::is_ascii_lowercase`]:    https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_lowercase
[`u8::is_ascii_alphanumeric`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_alphanumeric
[`u8::is_ascii_digit`]:        https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_digit
[`u8::is_ascii_hexdigit`]:     https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_hexdigit
[`u8::is_ascii_punctuation`]:  https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_punctuation
[`u8::is_ascii_graphic`]:      https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_graphic
[`u8::is_ascii_whitespace`]:   https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_whitespace
[`u8::is_ascii_control`]:      https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_control

[`serde::Serialize`]:   https://docs.rs/serde/1.*/serde/trait.Serialize.html
[`serde::Deserialize`]: https://docs.rs/serde/1.*/serde/trait.Deserialize.html

[Unreleased]: https://github.com/nvzqz/byte-set-rs/compare/v0.1.3...HEAD
[0.1.3]:      https://github.com/nvzqz/byte-set-rs/compare/v0.1.2...v0.1.3
[0.1.2]:      https://github.com/nvzqz/byte-set-rs/compare/v0.1.1...v0.1.2
[0.1.1]:      https://github.com/nvzqz/byte-set-rs/compare/v0.1.0...v0.1.1

[#5]: https://github.com/nvzqz/byte-set-rs/pull/5

[@Manishearth]: https://github.com/Manishearth