Macro impl_assoc_value

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