weekdays

Crates.ioweekdays
lib.rsweekdays
version0.1.0
sourcesrc
created_at2024-11-09 12:08:20.937843
updated_at2024-11-09 12:08:20.937843
descriptionDays of the week bit-mapped in a single byte
homepage
repositoryhttps://github.com/danwilliams/weekdays
max_upload_size
id1442004
size49,432
Dan Williams (danwilliams)

documentation

https://docs.rs/weekdays

README

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.

Commit count: 11

cargo fmt