macro_rules! impl_assoc_value {
($name:ident, $t:ty) => { ... };
($name:ident, $t:ty, $e:expr) => { ... };
}Expand description
Implement AssociatedValue.
ยงExamples
use competitive::tools::AssociatedValue;
enum X {}
competitive::impl_assoc_value!(X, usize, 1);
assert_eq!(X::get(), 1);
X::set(10);
assert_eq!(X::get(), 10);init with Default::default()
use competitive::tools::AssociatedValue;
enum X {}
competitive::impl_assoc_value!(X, usize);
assert_eq!(X::get(), Default::default());