weekdays 0.1.1

Days of the week bit-mapped in a single byte
Documentation

Weekdays

Rust Crate version CI Docs License

The Weekdays crate provides a simple Weekdays type for representing days of the week bit-mapped in a single byte, and functionality for working with them.

This is particularly useful when representing a set of days in a database field or similar.

Bit layout

Each bit represents a day of the week. The bits are ordered from most significant to least significant, starting from Monday, with the least significant bit representing Sunday.

Monday
| Tuesday
| | Wednesday
| | | Thursday
| | | | Friday
| | | | | Saturday
| | | | | | Sunday
1 1 1 1 1 1 1

Feature flags

The following feature flags are available:

Additionally:

  • default: Has no features enabled.
  • full: Enables all features.

Database schema

When using the postgres feature, the expectation is that the database field will be configured as BITS(7), i.e. a 7-bit bitfield.