2022-08-27 04:24:13 +00:00
|
|
|
//! Errors emitted by symbol_mangling.
|
|
|
|
|
|
|
|
use rustc_macros::SessionDiagnostic;
|
|
|
|
use rustc_span::Span;
|
|
|
|
|
|
|
|
#[derive(SessionDiagnostic)]
|
|
|
|
#[error(symbol_mangling::invalid_symbol_name)]
|
2022-08-21 04:42:59 +00:00
|
|
|
pub struct InvalidSymbolName {
|
2022-08-27 04:24:13 +00:00
|
|
|
#[primary_span]
|
|
|
|
pub span: Span,
|
2022-08-21 04:42:59 +00:00
|
|
|
pub mangled_formatted: String,
|
2022-08-27 04:24:13 +00:00
|
|
|
}
|
2022-08-21 04:38:23 +00:00
|
|
|
|
|
|
|
#[derive(SessionDiagnostic)]
|
|
|
|
#[error(symbol_mangling::invalid_trait_item)]
|
2022-08-21 04:42:59 +00:00
|
|
|
pub struct InvalidTraitItem {
|
2022-08-21 04:38:23 +00:00
|
|
|
#[primary_span]
|
|
|
|
pub span: Span,
|
2022-08-21 04:42:59 +00:00
|
|
|
pub demangling_formatted: String,
|
2022-08-21 04:38:23 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(SessionDiagnostic)]
|
|
|
|
#[error(symbol_mangling::alt_invalid_trait_item)]
|
2022-08-21 04:42:59 +00:00
|
|
|
pub struct AltInvalidTraitItem {
|
2022-08-21 04:38:23 +00:00
|
|
|
#[primary_span]
|
|
|
|
pub span: Span,
|
2022-08-21 04:42:59 +00:00
|
|
|
pub alt_demangling_formatted: String,
|
2022-08-21 04:38:23 +00:00
|
|
|
}
|