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.
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
The following feature flags are available:
chrono: Enables conversion to and from theWeekdaytype from the Chrono crate.postgres: Implements theToSqlandFromSqltraits for use with tokio-postgres.serde: Enables serialisation and deserialisation with Serde by implementing theSerializeandDeserializetraits.
Additionally:
default: Has no features enabled.full: Enables all features.
When using the postgres feature, the expectation is that the database field
will be configured as BITS(7), i.e. a 7-bit bitfield.