nexus-rt 2.0.2

Single-threaded, event-driven runtime primitives with pre-resolved dispatch
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Mistake: scan step without &mut Acc as first param.
// Fix: first param must be &mut Accumulator.

use nexus_rt::{PipelineBuilder, WorldBuilder};

// Missing &mut acc — should be fn(&mut u64, u32) -> u32
fn bad_scan(x: u32) -> u32 {
    x + 1
}

fn main() {
    let mut wb = WorldBuilder::new();
    let world = wb.build();
    let reg = world.registry();

    let _ = PipelineBuilder::<u32>::new()
        .scan::<u64, _, _, _>(0u64, bad_scan, &reg);
}