1 unstable release

0.1.0 Nov 9, 2024

#180 in Date and time

25 downloads per month

MIT license

48KB
672 lines

Weekdays

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.

Dependencies

~0–9MB
~83K SLoC