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§

source

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>

Call this on an App to create a service that is available immediately.

Provided Methods§

source

fn add_service<M1, M2, B: IntoServiceBuilder<M1, Configure = ()>>( &mut self, builder: B, ) -> &mut Self

Call this on an App to create a service that is available immediately.

Object Safety§

This trait is not object safe.

Implementors§