pub struct RuntimeBus { /* private fields */ }Implementations§
Source§impl RuntimeBus
impl RuntimeBus
pub fn new( repo: Arc<dyn RouteRepositoryPort>, projections: Arc<dyn ProjectionStorePort>, events: Arc<dyn EventPublisherPort>, dedup: Arc<dyn CommandDedupPort>, ) -> Self
pub fn with_uow(self, uow: Arc<dyn RuntimeUnitOfWorkPort>) -> Self
pub fn with_execution(self, execution: Arc<dyn RuntimeExecutionPort>) -> Self
pub fn repo(&self) -> &Arc<dyn RouteRepositoryPort>
Trait Implementations§
Source§impl RuntimeCommandBus for RuntimeBus
impl RuntimeCommandBus for RuntimeBus
fn execute<'life0, 'async_trait>(
&'life0 self,
cmd: RuntimeCommand,
) -> Pin<Box<dyn Future<Output = Result<RuntimeCommandResult, CamelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§impl RuntimeQueryBus for RuntimeBus
impl RuntimeQueryBus for RuntimeBus
fn ask<'life0, 'async_trait>(
&'life0 self,
query: RuntimeQuery,
) -> Pin<Box<dyn Future<Output = Result<RuntimeQueryResult, CamelError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl !Freeze for RuntimeBus
impl !RefUnwindSafe for RuntimeBus
impl Send for RuntimeBus
impl Sync for RuntimeBus
impl Unpin for RuntimeBus
impl UnsafeUnpin for RuntimeBus
impl !UnwindSafe for RuntimeBus
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