pub trait DemandReporter<Var> {
    type UsePosition: Copy;
    type IntroducePosition: Copy;

    // Provided methods
    fn drop(&mut self, _position: Self::IntroducePosition, _var: Var) { ... }
    fn dup(&mut self, _position: Self::UsePosition, _var: Var) { ... }
    fn last_use(
        &mut self,
        _position: Self::UsePosition,
        _var_index: usize,
        _var: Var
    ) { ... }
    fn unused_mapped_var(&mut self, _var: Var) { ... }
}
Expand description

A reporting trait that reports each variables dup, drop and last_use positions.

Required Associated Types§

Provided Methods§

source

fn drop(&mut self, _position: Self::IntroducePosition, _var: Var)

source

fn dup(&mut self, _position: Self::UsePosition, _var: Var)

source

fn last_use( &mut self, _position: Self::UsePosition, _var_index: usize, _var: Var )

source

fn unused_mapped_var(&mut self, _var: Var)

Implementors§