use enum_bitset_derive::EnumBitset;
#[derive(EnumBitset, Clone, Copy, PartialEq)]
#[bitset(crate = crate)]
pub enum ProgrammerState {
Awake,
CoffeeAcquired,
CompilerFight,
MergeConflict,
ZoneAchieved,
BuildingCastlesInTheCloud,
TimeToLeave,
SideProject,
Sleeping,
}
#[cfg(all(feature = "serde", any(doc, test)))]
mod serde_impl {
use serde::{Deserialize, Deserializer, Serialize, Serializer};
use super::ProgrammerState;
impl Serialize for ProgrammerState {
fn serialize<S>(&self, _: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
unimplemented!()
}
}
#[automatically_derived]
impl<'de> Deserialize<'de> for ProgrammerState {
fn deserialize<D>(_: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
unimplemented!()
}
}
}