use crate::file::{FileArtifact, RejectedFile};
use vize_l0::Span;
use vize_l1::markup::NativeInterpolationFailure;
pub struct NativeFileInterpolationFailure<'a> {
pub(crate) span: Span,
pub(crate) failure: NativeInterpolationFailure<'a>,
}
impl<'a> NativeFileInterpolationFailure<'a> {
#[must_use]
pub const fn span(&self) -> Span {
self.span
}
#[must_use]
pub const fn failure(&self) -> &NativeInterpolationFailure<'a> {
&self.failure
}
}
impl<'a> FileArtifact<'a> {
#[must_use]
pub fn native_interpolation_failures(&self) -> &[NativeFileInterpolationFailure<'a>] {
&self.facts.native_interpolation_failures
}
}
impl<'a> RejectedFile<'a> {
#[must_use]
pub fn native_interpolation_failures(&self) -> &[NativeFileInterpolationFailure<'a>] {
&self.facts.native_interpolation_failures
}
}