litenum is minimal convertion utilities between literal and enum !
How to use
to literal
from literal
impl both at once
// equals to
// `#[litenum::to] #[litenum::from]`
litenum is minimal convertion utilities between literal and enum !
#[litenum::to]
enum AnkerTarget {
_blank,
_self,
_top,
_parent,
}
fn main() {
assert_eq!(
AnkerTarget::_blank.to_lit(),
"_blank",
)
}
#[litenum::from]
#[derive(Debug, PartialEq)]
enum AnkerTarget {
_blank,
_self,
_top,
_parent,
}
fn main() {
assert_eq!(
AnkerTarget::from_lit("_blank"),
Some(AnkerTarget::_blank),
)
}
#[litenum::ium] // equals to
// `#[litenum::to] #[litenum::from]`
#[derive(Debug, PartialEq)]
enum AnkerTarget {
_blank,
_self,
_top,
_parent,
}
fn main() {
assert_eq!(
AnkerTarget::_blank.to_lit(),
"_blank",
);
assert_eq!(
AnkerTarget::from_lit("_blank").unwrap(),
Some(AnkerTarget::_blank),
);
}