pub struct SystemDescriptor<S: System + 'static> {
pub system: S,
pub label: Option<String>,
pub befores: Vec<String>,
pub afters: Vec<String>,
}Expand description
Wraps a system with ordering metadata (label, before/after constraints).
Fields§
§system: S§label: Option<String>§befores: Vec<String>§afters: Vec<String>Implementations§
Source§impl<S: System + 'static> SystemDescriptor<S>
impl<S: System + 'static> SystemDescriptor<S>
pub fn label(self, lbl: impl Into<String>) -> Self
pub fn before(self, target: impl Into<String>) -> Self
pub fn after(self, target: impl Into<String>) -> Self
pub fn run_if<I2, C: Condition + 'static>( self, cond: impl IntoCondition<I2, Condition = C>, ) -> SystemDescriptor<ConditionalSystem<S, C>>
Trait Implementations§
Source§impl<S: System + 'static> IntoScheduledSystem<DescMarker> for SystemDescriptor<S>
SystemDescriptor — carries label / before / after metadata.
impl<S: System + 'static> IntoScheduledSystem<DescMarker> for SystemDescriptor<S>
SystemDescriptor — carries label / before / after metadata.
fn into_stored(self) -> StoredSystemEntry
Auto Trait Implementations§
impl<S> Freeze for SystemDescriptor<S>where
S: Freeze,
impl<S> RefUnwindSafe for SystemDescriptor<S>where
S: RefUnwindSafe,
impl<S> Send for SystemDescriptor<S>where
S: Send,
impl<S> Sync for SystemDescriptor<S>where
S: Sync,
impl<S> Unpin for SystemDescriptor<S>where
S: Unpin,
impl<S> UnsafeUnpin for SystemDescriptor<S>where
S: UnsafeUnpin,
impl<S> UnwindSafe for SystemDescriptor<S>where
S: UnwindSafe,
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