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());