use pedant_types::CapabilityFinding;
pub(crate) struct DraftedFinding {
pub(crate) finding: CapabilityFinding,
pub(crate) containing_fn: Option<usize>,
}
#[derive(Default)]
pub(crate) struct CapabilityDraft {
entries: Vec<DraftedFinding>,
}
impl CapabilityDraft {
pub(crate) fn push(&mut self, finding: CapabilityFinding, containing_fn: Option<usize>) {
self.entries.push(DraftedFinding {
finding,
containing_fn,
});
}
#[cfg(all(feature = "checks", feature = "semantic"))]
pub(crate) fn entries_mut(&mut self) -> &mut [DraftedFinding] {
&mut self.entries
}
pub(crate) fn into_entries(self) -> Vec<DraftedFinding> {
self.entries
}
}