pub struct SecuredBus { /* private fields */ }
Implementations§
Source§impl SecuredBus
impl SecuredBus
pub fn new( command_handlers: Vec<Box<dyn CommandHandlerInBus>>, event_handlers: Vec<Box<dyn EventHandlerInBus>>, query_handlers: Vec<Box<dyn QueryHandlerInBus>>, policy_handlers: Vec<Box<dyn PolicyHandlerInBus>>, authorized_strategy: Rc<dyn AuthorizedStrategy>, ) -> SecuredBus
pub fn dispatch_external_event( &self, external_event: &dyn ExternalEvent, ) -> Commands
pub fn dispatch_command( &self, command: &dyn Command, bus_opt: Option<&dyn Bus>, ) -> Events
pub fn dispatch_query(&self, query: &dyn Query) -> ResponseFromHandler
Auto Trait Implementations§
impl Freeze for SecuredBus
impl !RefUnwindSafe for SecuredBus
impl !Send for SecuredBus
impl !Sync for SecuredBus
impl Unpin for SecuredBus
impl !UnwindSafe for SecuredBus
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