pub struct SystemEntry {
pub name: &'static str,
pub present_when: &'static str,
pub gate: fn(&World) -> Option<Box<dyn System>>,
pub after: &'static [&'static str],
pub before: &'static [&'static str],
}Expand description
One row of the system table. Table order is run order.
Fields§
§name: &'static strThe entry name; the system’s stable display name.
present_when: &'static strHuman-readable gate condition, for docs and CLI reporting.
gate: fn(&World) -> Option<Box<dyn System>>Constructs the system from world content when its gate holds. Runs from
World::start and from World::system_manifest, which discards the
value, so a system’s constructor must stay cheap and side-effect-free.
after: &'static [&'static str]Systems (by entry name) that must run earlier in the tick than this one. Validated against table order at schedule build: the table stays the one execution order, and an edge that contradicts it is a startup panic, not a silent reorder.
before: &'static [&'static str]Systems this one must run before.
Auto Trait Implementations§
impl Freeze for SystemEntry
impl RefUnwindSafe for SystemEntry
impl Send for SystemEntry
impl Sync for SystemEntry
impl Unpin for SystemEntry
impl UnsafeUnpin for SystemEntry
impl UnwindSafe for SystemEntry
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more