| Crates.io | litenum |
| lib.rs | litenum |
| version | 1.1.1 |
| created_at | 2023-08-08 18:55:33.552723+00 |
| updated_at | 2024-08-16 18:09:33.113012+00 |
| description | minimal convertion utilities between literal and enum |
| homepage | https://crates.io/crates/litenum |
| repository | https://github.com/kana-rus/litenum |
| max_upload_size | |
| id | 939427 |
| size | 11,070 |
litenum is the minimal utility for conversion between literal and enum !
#[litenum::to]
enum AnkerTarget {
_blank,
_self,
_top,
_parent,
}
fn main() {
assert_eq!(
AnkerTarget::_blank.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] // same as
// `#[litenum::to] #[litenum::from]`
#[derive(Debug, PartialEq)]
enum AnkerTarget {
_blank,
_self,
_top,
_parent,
}
fn main() {
assert_eq!(
AnkerTarget::_blank.lit(),
"_blank",
);
assert_eq!(
AnkerTarget::from_lit("_blank"),
Some(AnkerTarget::_blank),
);
}