@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