use crate::records::frontend::Frontend;
use crate::records::module_resolver::ModuleResolver;
use crate::type_aliases::module_name_type::ModuleName;
use crate::type_aliases::module_ptr_module_resolver::ModulePtr;
use std::collections::HashMap;
use std::sync::Mutex;
#[repr(C)]
pub struct FrontendModuleResolver {
pub base: ModuleResolver,
pub frontend: *mut Frontend,
pub module_mutex: Mutex<()>,
pub modules: HashMap<ModuleName, ModulePtr>,
}
impl core::fmt::Debug for FrontendModuleResolver {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
f.debug_struct("FrontendModuleResolver")
.field("modules", &self.modules)
.finish_non_exhaustive()
}
}