struct Module {} impl Module { fn instantiate(&self, import_object: &ImportObject) -> Result; fn cache(&self) -> Result; fn info(&self) -> &ModuleInfo; fn imports(&self) -> Vec; fn exports(&self) -> Vec; fn custom_sections(&self, name: impl Asref) -> Option>>; }