Skip to main content

rolldown_error/
lib.rs

1mod build_diagnostic;
2mod generated;
3mod types;
4mod utils;
5
6pub type BuildResult<T> = Result<T, BatchedBuildDiagnostic>;
7pub type SingleBuildResult<T> = std::result::Result<T, BuildDiagnostic>;
8
9pub use crate::{
10  build_diagnostic::consolidate_diagnostics,
11  build_diagnostic::diagnostic::{
12    Diagnostic, DiagnosticPrimaryLocation, RenderedDiagnostic, stderr_supports_color,
13  },
14  build_diagnostic::events::DiagnosableArcstr,
15  build_diagnostic::events::ambiguous_external_namespace::AmbiguousExternalNamespaceModule,
16  build_diagnostic::events::bundler_initialize_error::BundlerInitializeError,
17  build_diagnostic::events::commonjs_variable_in_esm::CjsExportSpan,
18  build_diagnostic::events::empty_import_meta::EmptyImportMetaKind,
19  build_diagnostic::events::external_module_conflict::ExternalModuleConflictImporter,
20  build_diagnostic::events::invalid_import_attribute::InvalidImportAttributeKind,
21  build_diagnostic::events::invalid_option::InvalidOptionType,
22  build_diagnostic::events::namespace_conflict::NamespaceConflictExporter,
23  build_diagnostic::events::plugin_error::CausedPlugin,
24  build_diagnostic::events::plugin_timings::{
25    PluginTiming, PluginTimingKind, PluginTimings, PluginTimingsMeasurement,
26  },
27  build_diagnostic::events::require_tla::{ImportChainNote, RequireTla},
28  build_diagnostic::events::resolve_error::DiagnosableResolveError,
29  build_diagnostic::events::unloadable_dependency::UnloadableDependencyContext,
30  build_diagnostic::{BatchedBuildDiagnostic, BuildDiagnostic, Diagnostics, Severity},
31  generated::event_kind_switcher::EventKindSwitcher,
32  types::diagnostic_options::DiagnosticOptions,
33  types::event_kind::EventKind,
34  utils::ResultExt,
35  utils::downcast_napi_error_diagnostics,
36  utils::filter_out_disabled_diagnostics,
37  utils::resolve_error_to_message,
38};
39
40fn _usage_should_able_to_auto_convert_outside_errors() -> BuildResult<()> {
41  let _: usize = 0u32.try_into().map_err_to_unhandleable()?;
42  Ok(())
43}
44
45fn _assert_build_error_send_sync() {
46  fn assert_send_sync<T: Send + Sync>() {}
47  assert_send_sync::<BuildDiagnostic>();
48}