pub struct BuiltinSubscriber { /* private fields */ }Expand description
Builtin-Subscriber. Haelt 4 vor-erzeugte DataReader fuer die
Builtin-Topics. Die inbox jedes Readers ist als
Arc<Mutex<Vec<crate::runtime::UserSample>>> herausgegeben, damit der Runtime-
Discovery-Hook neue Samples ohne Lock-Cycles einspeisen kann.
Implementations§
Source§impl BuiltinSubscriber
impl BuiltinSubscriber
Sourcepub fn new() -> Self
pub fn new() -> Self
Konstruiert einen Builtin-Subscriber mit vor-erzeugten
Readern fuer alle 4 Builtin-Topics. Wird genau einmal pro
DomainParticipant (vom Konstruktor) gerufen.
Sourcepub fn subscriber(&self) -> &Subscriber
pub fn subscriber(&self) -> &Subscriber
Underlying Subscriber-Handle (API-Spiegel zu User-Subscribers).
Sourcepub fn sinks(&self) -> BuiltinSinks
pub fn sinks(&self) -> BuiltinSinks
Sinks fuer den Runtime-Discovery-Hook. Sollte nur intern (im DcpsRuntime) genutzt werden.
Sourcepub fn lookup_datareader<T: BuiltinTopic>(
&self,
topic_name: &str,
) -> Result<DataReader<T>>
pub fn lookup_datareader<T: BuiltinTopic>( &self, topic_name: &str, ) -> Result<DataReader<T>>
Liefert eine Kopie des typed DataReaders fuer ein Builtin-Topic.
Spec: Subscriber::lookup_datareader(topic_name) (DDS 1.4
§2.2.2.5.1.5).
Topic-Name + Type-Parameter MUESSEN konsistent sein (z.B.
lookup_datareader::<ParticipantBuiltinTopicData>("DCPSParticipant")),
sonst gibt es BadParameter.
§Errors
BadParameter wenn topic_name keinem Builtin-Topic entspricht
oder Type-Parameter und Topic-Name auseinanderlaufen.
Sourcepub fn participant_reader(&self) -> DataReader<ParticipantBuiltinTopicData>
pub fn participant_reader(&self) -> DataReader<ParticipantBuiltinTopicData>
Direkter Zugriff auf den DCPSParticipant-Reader (Convenience-
API, vermeidet generische Lookup-Pfade fuer Builtin-Topics).
Sourcepub fn topic_reader(&self) -> DataReader<TopicBuiltinTopicData>
pub fn topic_reader(&self) -> DataReader<TopicBuiltinTopicData>
Direkter Zugriff auf den DCPSTopic-Reader.
Sourcepub fn publication_reader(&self) -> DataReader<PublicationBuiltinTopicData>
pub fn publication_reader(&self) -> DataReader<PublicationBuiltinTopicData>
Direkter Zugriff auf den DCPSPublication-Reader.
Sourcepub fn subscription_reader(&self) -> DataReader<SubscriptionBuiltinTopicData>
pub fn subscription_reader(&self) -> DataReader<SubscriptionBuiltinTopicData>
Direkter Zugriff auf den DCPSSubscription-Reader.