pub trait DataReaderListener: Send + Sync {
// Provided methods
fn on_data_available(&self, _reader: InstanceHandle) { ... }
fn on_sample_lost(&self, _reader: InstanceHandle, _status: SampleLostStatus) { ... }
fn on_sample_rejected(
&self,
_reader: InstanceHandle,
_status: SampleRejectedStatus,
) { ... }
fn on_requested_deadline_missed(
&self,
_reader: InstanceHandle,
_status: RequestedDeadlineMissedStatus,
) { ... }
fn on_requested_incompatible_qos(
&self,
_reader: InstanceHandle,
_status: RequestedIncompatibleQosStatus,
) { ... }
fn on_liveliness_changed(
&self,
_reader: InstanceHandle,
_status: LivelinessChangedStatus,
) { ... }
fn on_subscription_matched(
&self,
_reader: InstanceHandle,
_status: SubscriptionMatchedStatus,
) { ... }
}Expand description
DataReaderListener — Spec §2.2.2.5.7 + §2.2.4.2.6.
7 Reader-spezifische Callbacks (das achte, on_data_on_readers,
gehört zum SubscriberListener).
Provided Methods§
Sourcefn on_data_available(&self, _reader: InstanceHandle)
fn on_data_available(&self, _reader: InstanceHandle)
Spec §2.2.4.2.6.1 — neue Daten sind zum Reader gekommen.
Sourcefn on_sample_lost(&self, _reader: InstanceHandle, _status: SampleLostStatus)
fn on_sample_lost(&self, _reader: InstanceHandle, _status: SampleLostStatus)
Spec §2.2.4.2.6.2 — ein Sample wurde nie empfangen (z.B. überschrieben durch einen jüngeren).
Sourcefn on_sample_rejected(
&self,
_reader: InstanceHandle,
_status: SampleRejectedStatus,
)
fn on_sample_rejected( &self, _reader: InstanceHandle, _status: SampleRejectedStatus, )
Spec §2.2.4.2.6.3 — ein Sample wurde abgewiesen (RESOURCE_LIMITS).
Sourcefn on_requested_deadline_missed(
&self,
_reader: InstanceHandle,
_status: RequestedDeadlineMissedStatus,
)
fn on_requested_deadline_missed( &self, _reader: InstanceHandle, _status: RequestedDeadlineMissedStatus, )
Spec §2.2.4.2.6.4 — der Reader hat keine Sample innerhalb des requested DEADLINE bekommen.
Sourcefn on_requested_incompatible_qos(
&self,
_reader: InstanceHandle,
_status: RequestedIncompatibleQosStatus,
)
fn on_requested_incompatible_qos( &self, _reader: InstanceHandle, _status: RequestedIncompatibleQosStatus, )
Spec §2.2.4.2.6.5 — ein matched Writer hat inkompatible offered-QoS.
Sourcefn on_liveliness_changed(
&self,
_reader: InstanceHandle,
_status: LivelinessChangedStatus,
)
fn on_liveliness_changed( &self, _reader: InstanceHandle, _status: LivelinessChangedStatus, )
Spec §2.2.4.2.6.6 — Liveliness-Status der matched Writer hat sich geändert.
Sourcefn on_subscription_matched(
&self,
_reader: InstanceHandle,
_status: SubscriptionMatchedStatus,
)
fn on_subscription_matched( &self, _reader: InstanceHandle, _status: SubscriptionMatchedStatus, )
Spec §2.2.4.2.6.7 — neuer kompatibler Writer matched (oder weg).