rolldown_common/module_loader/
mod.rs1use std::sync::Arc;
2
3use arcstr::ArcStr;
4use rolldown_error::BuildDiagnostic;
5use runtime_task_result::RuntimeModuleTaskResult;
6use task_result::{ExternalModuleTaskResult, NormalModuleTaskResult};
7
8use crate::{EmittedChunk, ResolvedId};
9
10pub mod runtime_module_brief;
11pub mod runtime_task_result;
12pub mod task_result;
13
14pub enum ModuleLoaderMsg {
15 NormalModuleDone(Box<NormalModuleTaskResult>),
16 ExternalModuleDone(Box<ExternalModuleTaskResult>),
17 RuntimeNormalModuleDone(Box<RuntimeModuleTaskResult>),
18 FetchModule(Box<ResolvedId>),
19 AddEntryModule(Box<AddEntryModuleMsg>),
20 BuildErrors(Box<[BuildDiagnostic]>),
21}
22
23pub struct AddEntryModuleMsg {
24 pub chunk: Arc<EmittedChunk>,
25 pub reference_id: ArcStr,
26}