gesha-rust-types 0.0.7

Rust types for Gesha proejct
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::{EnumConstant, EnumVariantName};
use indexmap::IndexMap;

#[derive(Clone, Debug, PartialEq, Default)]
pub struct EnumMacroVariants(IndexMap<EnumVariantName, EnumConstant>);

impl EnumMacroVariants {
    pub fn insert(&mut self, name: EnumVariantName, constant: EnumConstant) {
        self.0.insert(name, constant);
    }
    pub fn iter(&self) -> impl Iterator<Item = (&EnumVariantName, &EnumConstant)> {
        self.0.iter()
    }
}