webwire-cli 0.1.6

Contract-First API System - Command Line Interface
Documentation
use std::collections::HashMap;

use super::fqtn::FQTN;
use super::r#type::UserDefinedType;

pub struct TypeMap {
    map: HashMap<FQTN, UserDefinedType>,
}

impl TypeMap {
    pub fn new() -> Self {
        Self {
            map: HashMap::new(),
        }
    }
    pub fn insert(&mut self, ud_type: &UserDefinedType) {
        self.map.insert(ud_type.fqtn().clone(), ud_type.clone());
    }
    pub fn get(&self, fqtn: &FQTN) -> Option<&UserDefinedType> {
        self.map.get(fqtn)
    }
}