mod load; mod magic; mod symbol; mod write; use crate::vm::object_type::{DmFn, DmImplementation, DmInterface}; use std::rc::Rc; pub struct DmLib { pub name: String, pub constants: Vec, pub interfaces: Vec>, pub implementations: Vec>, pub functions: Vec>, } impl DmLib { pub fn new(name: &str) -> DmLib { DmLib { name: name.to_string(), constants: Vec::new(), interfaces: Vec::new(), implementations: Vec::new(), functions: Vec::new(), } } } #[derive(Debug)] pub enum DmConstant { String(String), }