pub enum Lifespan {
Ephemeral(Span),
Immortal,
}
Expand description
The lifespan of an entity.
Variants
Ephemeral(Span)
Tuple Fields
0: Span
The Entity ages as the time goes on, and its lifespan decreases generation after generation.
Immortal
The Entity is not affected by the passing of time, and its lifespan does not decrease, but it can still be killed by other entities since its lifespan is defined and can be altered.
Implementations
Constructs an Ephemeral Lifespan with the given span value.
Returns true only if there is lifespan left. It will always return true if immortal.
Shorten the lifespan by a single unit of span, it has no effect if immortal. Returns the Lifespan left.
Lengthen the lifespan by a single unit of span, it has no effect if immortal. Returns the Lifespan left.
Shorten the lifespan by the given amount of span, it has no effect if immortal. Returns the Lifespan left.
Lengthen the lifespan by the given amount of span, it has no effect if immortal. Returns the Lifespan left.
Replaces the lifespan with a new empty one, by effectively representing the death of the entity. This method will have an effect also on an immortal lifespan.
Gets the Span of the Lifespan if self is Ephemeral, otherwise returns None.
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Lifespan
impl UnwindSafe for Lifespan
Blanket Implementations
Mutably borrows from an owned value. Read more