@0,1,2,3⦊fn main() -> Result<(),u8> { let mut firecracker = Firework { strength: 1 }; firecracker.set_strength(2); let mut tnt = Firework { strength: 100.1 }; tnt.set_strength(200.1); tnt.set_strength(300.3); if true⦉@0,1,2,3 { @4,6,7,11,12⦊println!("Exiting with error..."); return Err(1)⦉@4,6,7,11,12; }@5,8,9,10⦊ // The remaining lines below have no coverage because `if true` (with the constant literal // `true`) is guaranteed to execute the `then` block, which is also guaranteed to `return`. // Thankfully, in the normal case, conditions are not guaranteed ahead of time, and as shown // in other tests, the lines below would have coverage (which would show they had `0` // executions, assuming the condition still evaluated to `true`). let _ = Firework { strength: 1000 }; Ok(())⦉@5,8,9,10 }@13⦊⦉@13