#![expect(clippy::todo, reason = "skeleton: #6833")]
use alloc::vec::Vec;
use super::{PassEvent, PassObserver};
use crate::pass::Pipeline;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct FusionGroup {
pub start: usize,
pub len: usize,
}
#[must_use]
pub fn fusion_groups(pipeline: &Pipeline) -> Vec<FusionGroup> {
let _ = pipeline;
todo!()
}
#[derive(Debug, Clone, Default)]
pub struct FusionObserver {
groups: Vec<FusionGroup>,
}
impl FusionObserver {
#[must_use]
pub fn groups(&self) -> &[FusionGroup] {
&self.groups
}
}
impl PassObserver for FusionObserver {
fn before_pass(&mut self, event: &PassEvent<'_>) {
let _ = event;
todo!()
}
}