#[non_exhaustive]pub enum DomainParticipantStatusEvent {
Show 13 variants
ParticipantDiscovered {
dpd: ParticipantDescription,
},
ParticipantLost {
id: GuidPrefix,
reason: LostReason,
},
InconsistentTopic {
previous_topic_data: Box<TopicData>,
previous_source: GUID,
discovered_topic_data: Box<TopicData>,
discovery_source: GUID,
},
TopicDetected {
name: String,
type_name: String,
},
TopicLost {
name: String,
},
ReaderDetected {
reader: EndpointDescription,
},
WriterDetected {
writer: EndpointDescription,
},
ReaderLost {
guid: GUID,
reason: LostReason,
},
WriterLost {
guid: GUID,
reason: LostReason,
},
RemoteReaderMatched {
local_writer: GUID,
remote_reader: GUID,
},
RemoteWriterMatched {
local_reader: GUID,
remote_writer: GUID,
},
RemoteReaderQosIncompatible {
local_writer: GUID,
remote_reader: GUID,
requested_qos: Box<QosPolicies>,
offered_qos: Box<QosPolicies>,
},
RemoteWriterQosIncompatible {
local_reader: GUID,
remote_writer: GUID,
requested_qos: Box<QosPolicies>,
offered_qos: Box<QosPolicies>,
},
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ParticipantDiscovered
Fields
ParticipantLost
InconsistentTopic
Fields
TopicDetected
Discovery detects a new topic
TopicLost
Topics are lost when there are no more known Readers or Writers in them.
ReaderDetected
New Reader detected (or created locally). Detection happens regardless of the remote being matched or not by a local Endpoint.
Fields
§
reader: EndpointDescription
WriterDetected
New Writer detected
Fields
§
writer: EndpointDescription
ReaderLost
Remote Reader was lost (disconnected)
WriterLost
Remote Writer was lost (disconnected)
RemoteReaderMatched
RemoteWriterMatched
RemoteReaderQosIncompatible
RemoteWriterQosIncompatible
Trait Implementations§
source§impl Clone for DomainParticipantStatusEvent
impl Clone for DomainParticipantStatusEvent
source§fn clone(&self) -> DomainParticipantStatusEvent
fn clone(&self) -> DomainParticipantStatusEvent
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for DomainParticipantStatusEvent
impl RefUnwindSafe for DomainParticipantStatusEvent
impl Send for DomainParticipantStatusEvent
impl Sync for DomainParticipantStatusEvent
impl Unpin for DomainParticipantStatusEvent
impl UnwindSafe for DomainParticipantStatusEvent
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