Crates.io | litenum |
lib.rs | litenum |
version | 1.1.1 |
source | src |
created_at | 2023-08-08 18:55:33.552723 |
updated_at | 2024-08-16 18:09:33.113012 |
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),
);
}