pub struct MultiCommunicator { /* private fields */ }Expand description
a multi session communicator
Implementations§
Trait Implementations§
Source§impl Capability for MultiCommunicator
impl Capability for MultiCommunicator
Source§fn manage_operation_state(&self, new_state: &OperationState) -> Result<()>
fn manage_operation_state(&self, new_state: &OperationState) -> Result<()>
Checks whether state of capability component is appropriate for the given
OperationState.
If not, implementation has to adjusts components state to needs. Read moreSource§impl Communicator for MultiCommunicator
impl Communicator for MultiCommunicator
Source§fn liveliness_subscribers(
&self,
) -> Arc<RwLock<HashMap<String, Box<dyn LivelinessSubscriber>>>>
fn liveliness_subscribers( &self, ) -> Arc<RwLock<HashMap<String, Box<dyn LivelinessSubscriber>>>>
Get the liveliness subscribers
Source§fn default_session(&self) -> Arc<Session>
fn default_session(&self) -> Arc<Session>
get the default session
Source§fn upgrade_capabilities(&self, new_state: &OperationState) -> Result<()>
fn upgrade_capabilities(&self, new_state: &OperationState) -> Result<()>
Method for upgrading
OperationState all registered capabilities Read moreSource§fn downgrade_capabilities(&self, new_state: &OperationState) -> Result<()>
fn downgrade_capabilities(&self, new_state: &OperationState) -> Result<()>
Method for downgrading
OperationState all registered capabilities Read moreSource§impl CommunicatorMethods for MultiCommunicator
impl CommunicatorMethods for MultiCommunicator
Source§fn delete(&self, selector: &str) -> Result<()>
fn delete(&self, selector: &str) -> Result<()>
Send a delete message to the given selector.
§Errors
NotImplemented: there is no implementation within this communicator
Source§fn get(
&self,
selector: &str,
message: Option<Message>,
callback: Option<&mut dyn FnMut(QueryableMsg) -> Result<()>>,
) -> Result<()>
fn get( &self, selector: &str, message: Option<Message>, callback: Option<&mut dyn FnMut(QueryableMsg) -> Result<()>>, ) -> Result<()>
Auto Trait Implementations§
impl Freeze for MultiCommunicator
impl RefUnwindSafe for MultiCommunicator
impl Send for MultiCommunicator
impl Sync for MultiCommunicator
impl Unpin for MultiCommunicator
impl UnwindSafe for MultiCommunicator
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more