Skip to main content

rolldown_common/module_loader/
mod.rs

1use 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}