#![expect(clippy::todo, reason = "skeleton: #6833")]
use alloc::vec::Vec;
use crate::id::AnalysisId;
use crate::span::Span;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct WitnessLink {
pub analysis: AnalysisId,
pub span: Span,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct WitnessChain {
links: Vec<WitnessLink>,
}
impl WitnessChain {
#[must_use]
pub fn new(first: WitnessLink) -> Self {
let _ = first;
todo!()
}
#[must_use]
pub fn then(self, link: WitnessLink) -> Self {
let _ = link;
todo!()
}
#[must_use]
pub fn links(&self) -> &[WitnessLink] {
&self.links
}
}