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, key: impl AsRef) -> Option<&[Vec]> }