use std::collections::{HashMap, HashSet}; #[derive(Default)] pub struct NFA { state_count: usize, transition_table: HashMap, HashSet>, } impl NFA { pub fn new_state(&mut self) -> usize { let result = self.state_count; self.state_count += 1; result } }