Trait bevy_impulse::service::AddServicesExt
source · pub trait AddServicesExt {
// Required method
fn spawn_service<M1, M2, B: IntoServiceBuilder<M1, Configure = ()>>(
&mut self,
builder: B,
) -> Service<<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams>
where B::Service: IntoService<M2>,
B::Deliver: DeliveryChoice,
B::With: WithEntityWorldMut,
B::Also: AlsoAdd<<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams>,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams: StreamPack;
// Provided method
fn add_service<M1, M2, B: IntoServiceBuilder<M1, Configure = ()>>(
&mut self,
builder: B,
) -> &mut Self
where B::Service: IntoService<M2>,
B::Deliver: DeliveryChoice,
B::With: WithEntityWorldMut,
B::Also: AlsoAdd<<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams>,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams: StreamPack { ... }
}
Expand description
This trait extends the App interface so that services can be added while configuring an App.
Required Methods§
sourcefn spawn_service<M1, M2, B: IntoServiceBuilder<M1, Configure = ()>>(
&mut self,
builder: B,
) -> Service<<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams>where
B::Service: IntoService<M2>,
B::Deliver: DeliveryChoice,
B::With: WithEntityWorldMut,
B::Also: AlsoAdd<<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams>,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams: StreamPack,
fn spawn_service<M1, M2, B: IntoServiceBuilder<M1, Configure = ()>>(
&mut self,
builder: B,
) -> Service<<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams>where
B::Service: IntoService<M2>,
B::Deliver: DeliveryChoice,
B::With: WithEntityWorldMut,
B::Also: AlsoAdd<<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams>,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams: StreamPack,
Call this on an App to create a service that is available immediately.
Provided Methods§
sourcefn add_service<M1, M2, B: IntoServiceBuilder<M1, Configure = ()>>(
&mut self,
builder: B,
) -> &mut Selfwhere
B::Service: IntoService<M2>,
B::Deliver: DeliveryChoice,
B::With: WithEntityWorldMut,
B::Also: AlsoAdd<<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams>,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams: StreamPack,
fn add_service<M1, M2, B: IntoServiceBuilder<M1, Configure = ()>>(
&mut self,
builder: B,
) -> &mut Selfwhere
B::Service: IntoService<M2>,
B::Deliver: DeliveryChoice,
B::With: WithEntityWorldMut,
B::Also: AlsoAdd<<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response, <<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams>,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Request: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Response: 'static + Send + Sync,
<<B as IntoServiceBuilder<M1>>::Service as IntoService<M2>>::Streams: StreamPack,
Call this on an App to create a service that is available immediately.
Object Safety§
This trait is not object safe.