1
2
3
4
5
6
7
8
/// Describes a stateful component that can be reset to a "zero state".
/// Weather this action involves physical movement is up to the implementation.
/// Do not assume calling zero() is physically safe
pub trait Zeroable {
    /// Reset the component to its "zero state"
    /// This may cause systems to physically move, based on the implementation
    fn zero();
}