use crate::vmcontext::{VMFunctionImport, VMGlobalImport, VMMemoryImport, VMTableImport};
use crate::InstanceHandle;
use std::any::Any;
use wasmtime_environ::entity::PrimaryMap;
use wasmtime_environ::wasm::{InstanceIndex, ModuleIndex};
#[derive(Default)]
pub struct Imports<'a> {
pub functions: &'a [VMFunctionImport],
pub tables: &'a [VMTableImport],
pub memories: &'a [VMMemoryImport],
pub globals: &'a [VMGlobalImport],
pub instances: PrimaryMap<InstanceIndex, InstanceHandle>,
pub modules: PrimaryMap<ModuleIndex, Box<dyn Any>>,
}