use bitflags::bitflags;
bitflags! {
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct FnQualifiers: u32 {
const DETERMINISTIC = 1 << 0;
const EFFECTFREE = 1 << 1;
const INFALLIBLE = 1 << 2;
const TERMINATING = 1 << 3;
const PURE = Self::DETERMINISTIC.bits() | Self::EFFECTFREE.bits();
const TOTAL = Self::INFALLIBLE.bits() | Self::TERMINATING.bits();
const FUNCTIONAL = Self::PURE.bits() | Self::TOTAL.bits();
}
}