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::{Diagnostic, DiagnosticPrimaryLocation, RenderedDiagnostic},
12  build_diagnostic::events::DiagnosableArcstr,
13  build_diagnostic::events::ambiguous_external_namespace::AmbiguousExternalNamespaceModule,
14  build_diagnostic::events::bundler_initialize_error::BundlerInitializeError,
15  build_diagnostic::events::commonjs_variable_in_esm::CjsExportSpan,
16  build_diagnostic::events::empty_import_meta::EmptyImportMetaKind,
17  build_diagnostic::events::invalid_option::InvalidOptionType,
18  build_diagnostic::events::namespace_conflict::NamespaceConflictExporter,
19  build_diagnostic::events::plugin_error::CausedPlugin,
20  build_diagnostic::events::plugin_timings::{
21    PluginTiming, PluginTimingKind, PluginTimings, PluginTimingsMeasurement,
22  },
23  build_diagnostic::events::require_tla::{ImportChainNote, RequireTla},
24  build_diagnostic::events::resolve_error::DiagnosableResolveError,
25  build_diagnostic::events::unloadable_dependency::UnloadableDependencyContext,
26  build_diagnostic::{BatchedBuildDiagnostic, BuildDiagnostic, Diagnostics, Severity},
27  generated::event_kind_switcher::EventKindSwitcher,
28  types::diagnostic_options::DiagnosticOptions,
29  types::event_kind::EventKind,
30  utils::ResultExt,
31  utils::downcast_napi_error_diagnostics,
32  utils::filter_out_disabled_diagnostics,
33  utils::resolve_error_to_message,
34};
35
36fn _usage_should_able_to_auto_convert_outside_errors() -> BuildResult<()> {
37  let _: usize = 0u32.try_into().map_err_to_unhandleable()?;
38  Ok(())
39}
40
41fn _assert_build_error_send_sync() {
42  fn assert_send_sync<T: Send + Sync>() {}
43  assert_send_sync::<BuildDiagnostic>();
44}