pub struct BusPlugin {
pub policy: ServingPolicy,
pub ambiguity: LogLevel,
pub idle: Duration,
}Expand description
The bus: RigSchedule with its sets and systems after Update, the
counters, the handler table, the observers, the Wake and its runner.
The task pool: build calls IoTaskPool::get_or_init, so the bus works
with or without a host that initialises the pools itself.
Fields§
§policy: ServingPolicyThe serving policy: intake per tick, serial keys and bounded delivery.
stream_capacity supplies shared queue slots, clamped to at least one;
the single sender has one additional reserved slot.
ambiguity: LogLevelSchedule ambiguity detection level, defaulting to Warn.
idle: DurationHow long the default runner waits for a wake before updating anyway.
Implementations§
Source§impl BusPlugin
impl BusPlugin
Sourcepub fn with_policy(policy: ServingPolicy) -> Self
pub fn with_policy(policy: ServingPolicy) -> Self
The bus under policy.
Sourcepub fn ambiguity_detection(self, level: LogLevel) -> Self
pub fn ambiguity_detection(self, level: LogLevel) -> Self
Build the schedule with ambiguity detection at level.
Sourcepub fn install(&self, world: &mut World)
pub fn install(&self, world: &mut World)
Install resources, observers, RigSchedule, and RigEnd in world.
Panics if the bus is already installed. Does not configure an app runner;
callers driving a bare world must run the schedules themselves.
Trait Implementations§
Source§impl Plugin for BusPlugin
impl Plugin for BusPlugin
Source§fn ready(&self, _app: &App) -> bool
fn ready(&self, _app: &App) -> bool
finish should be called.Source§fn finish(&self, _app: &mut App)
fn finish(&self, _app: &mut App)
App, once all plugins registered are ready. This can
be useful for plugins that depends on another plugin asynchronous setup, like the renderer.Source§fn cleanup(&self, _app: &mut App)
fn cleanup(&self, _app: &mut App)
Auto Trait Implementations§
impl Freeze for BusPlugin
impl RefUnwindSafe for BusPlugin
impl Send for BusPlugin
impl Sync for BusPlugin
impl Unpin for BusPlugin
impl UnsafeUnpin for BusPlugin
impl UnwindSafe for BusPlugin
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ConditionalSend for Twhere
T: Send,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromTemplate for T
impl<T> FromTemplate for T
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 default().
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> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
impl<Marker, T> Plugins<Marker> for Twhere
T: Plugins<Marker>,
Source§impl<T> Template for T
impl<T> Template for T
Source§fn build_template(
&self,
_context: &mut TemplateContext<'_, '_>,
) -> Result<<T as Template>::Output, BevyError>
fn build_template( &self, _context: &mut TemplateContext<'_, '_>, ) -> Result<<T as Template>::Output, BevyError>
entity context to produce a Template::Output.Source§fn clone_template(&self) -> T
fn clone_template(&self) -> T
Clone.