wp-lang 0.3.0

WPL language crate with AST, parser, evaluator, builtins, and generators.
Documentation
use crate::types::WildMap;

use super::field::FieldEvalUnit;

#[derive(Clone)]
pub struct SubUnitManager {
    subs_fpu: WildMap<FieldEvalUnit>,
}

impl Default for SubUnitManager {
    fn default() -> Self {
        Self::new()
    }
}
impl SubUnitManager {
    pub fn new() -> Self {
        Self {
            subs_fpu: WildMap::new(),
        }
    }

    pub fn add(&mut self, key: String, unit: FieldEvalUnit) {
        self.subs_fpu.insert(key, unit);
    }

    pub fn get(&self, key: &str) -> Option<&FieldEvalUnit> {
        self.subs_fpu.get(key)
    }
}