#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum MacroCallStyle {
FnLike,
Attr,
Derive,
}
bitflags::bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub struct MacroCallStyles: u8 {
const FN_LIKE = (1 << 0);
const ATTR = (1 << 1);
const DERIVE = (1 << 2);
}
}
impl From<MacroCallStyle> for MacroCallStyles {
fn from(kind: MacroCallStyle) -> Self {
match kind {
MacroCallStyle::FnLike => Self::FN_LIKE,
MacroCallStyle::Attr => Self::ATTR,
MacroCallStyle::Derive => Self::DERIVE,
}
}
}