1 unstable release
0.1.0 | Nov 9, 2024 |
---|
#180 in Date and time
103 downloads per month
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:
chrono
: Enables conversion to and from theWeekday
type from the Chrono crate.postgres
: Implements theToSql
andFromSql
traits for use with tokio-postgres.serde
: Enables serialisation and deserialisation with Serde by implementing theSerialize
andDeserialize
traits.
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–8.5MB
~80K SLoC