Struct iyes_progress::Progress
source · pub struct Progress {
pub done: u32,
pub total: u32,
}
Expand description
Progress reported by a system
It indicates how much work that system has still left to do.
When the value of done
reaches the value of total
, the system is considered “ready”.
When all systems in your state are “ready”, we will transition to the next state.
For your convenience, you can easily convert bool
s into this type.
You can also convert Progress
values into floats in the 0.0..1.0 range.
If you want your system to report some progress in a way that is counted separately
and should not affect progress bars or other user-facing indicators, you can
use HiddenProgress
instead.
Fields§
§done: u32
Units of work completed during this execution of the system
total: u32
Total units of work expected
Trait Implementations§
source§impl AddAssign for Progress
impl AddAssign for Progress
source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+=
operation. Read moresource§impl ApplyProgress for Progress
impl ApplyProgress for Progress
source§fn apply_progress(self, total: &ProgressCounter)
fn apply_progress(self, total: &ProgressCounter)
Account the value into the total progress for this frame
impl Copy for Progress
Auto Trait Implementations§
impl RefUnwindSafe for Progress
impl Send for Progress
impl Sync for Progress
impl Unpin for Progress
impl UnwindSafe for Progress
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self
using data from the given World
.