spatialrust_runtime/
diagnostics.rs1#[derive(Clone, Debug, PartialEq, Eq, Hash)]
5pub struct DiagnosticCode(pub String);
6
7#[derive(Clone, Debug, PartialEq, Eq)]
9pub struct FailureDiagnostic {
10 pub code: DiagnosticCode,
12 pub summary: String,
14 pub remediation: Option<String>,
16}
17
18impl FailureDiagnostic {
19 #[must_use]
21 pub fn new(
22 code: impl Into<String>,
23 summary: impl Into<String>,
24 remediation: Option<String>,
25 ) -> Self {
26 Self { code: DiagnosticCode(code.into()), summary: summary.into(), remediation }
27 }
28}