pub trait Progress { fn progress(&self) -> f32; }
The Progress should be implemented by objects intended to progress from start to finish ( 0…1 ).
Range: 0…1. 0 represents just starting, 1 represents complete.