pub struct Subscriber { /* private fields */ }Expand description
Subscriber — Entity-Gruppe fuer DataReader.
Implementations§
Source§impl Subscriber
impl Subscriber
Sourcepub fn contains_reader(&self, handle: InstanceHandle) -> bool
pub fn contains_reader(&self, handle: InstanceHandle) -> bool
Spec §2.2.2.2.1.10 — true wenn handle ein DataReader ist,
der ueber diesen Subscriber erzeugt wurde.
Sourcepub fn begin_access(&self)
pub fn begin_access(&self)
Spec §2.2.2.5.2.8 begin_access — markiert den Beginn eines
kohaerenten Read-Sets. Verschachtelung ist erlaubt; jeder
Aufruf erhoeht einen internen Counter, jedes end_access
erniedrigt ihn.
Sourcepub fn end_access(&self) -> Result<(), DdsError>
pub fn end_access(&self) -> Result<(), DdsError>
Spec §2.2.2.5.2.9 end_access — Gegenstueck zu begin_access.
§Errors
DdsError::PreconditionNotMet wenn end_access ohne
vorhergehendes begin_access gerufen wird.
Sourcepub fn is_access_open(&self) -> bool
pub fn is_access_open(&self) -> bool
true wenn aktuell ein Group-Access offen ist.
Sourcepub fn set_listener(
&self,
listener: Option<Arc<dyn SubscriberListener>>,
mask: u32,
)
pub fn set_listener( &self, listener: Option<Arc<dyn SubscriberListener>>, mask: u32, )
setzt den SubscriberListener + StatusMask. None
loescht den Slot. Spec §2.2.2.5.6.x set_listener.
Sourcepub fn get_listener(&self) -> Option<Arc<dyn SubscriberListener>>
pub fn get_listener(&self) -> Option<Arc<dyn SubscriberListener>>
aktueller Listener-Klon.
Sourcepub fn create_datareader<T>(
&self,
topic: &Topic<T>,
qos: DataReaderQos,
) -> Result<DataReader<T>, DdsError>
pub fn create_datareader<T>( &self, topic: &Topic<T>, qos: DataReaderQos, ) -> Result<DataReader<T>, DdsError>
Trait Implementations§
Source§impl Debug for Subscriber
impl Debug for Subscriber
Source§impl Entity for Subscriber
Available on crate feature std only.
impl Entity for Subscriber
Available on crate feature
std only.Source§type Qos = SubscriberQos
type Qos = SubscriberQos
QoS-Typ fuer diese Entity (z.B.
DomainParticipantQos,
DataWriterQos, …).Source§fn get_qos(&self) -> <Subscriber as Entity>::Qos
fn get_qos(&self) -> <Subscriber as Entity>::Qos
Liefert die aktuelle QoS (clone).
Spec §2.2.2.1.2
get_qos.Source§fn set_qos(&self, qos: <Subscriber as Entity>::Qos) -> Result<(), DdsError>
fn set_qos(&self, qos: <Subscriber as Entity>::Qos) -> Result<(), DdsError>
Aendert QoS. Pre-enable: alles erlaubt. Post-enable: nur
Felder mit “Changeable=YES” — sonst
ImmutablePolicy-Error.
Spec §2.2.2.1.2 set_qos. Read moreSource§fn enable(&self) -> Result<(), DdsError>
fn enable(&self) -> Result<(), DdsError>
Enabled die Entity (idempotent). Spec §2.2.2.1.4
enable. Read moreSource§fn entity_state(&self) -> Arc<EntityState>
fn entity_state(&self) -> Arc<EntityState>
Interner Accessor — jede Impl liefert ihren
Arc<EntityState>.Source§fn is_enabled(&self) -> bool
fn is_enabled(&self) -> bool
True wenn die Entity bereits enabled ist.
Source§fn get_status_condition(&self) -> StatusCondition
fn get_status_condition(&self) -> StatusCondition
StatusCondition dieser Entity.
Spec §2.2.2.1.6 get_status_condition.Source§fn get_status_changes(&self) -> u32
fn get_status_changes(&self) -> u32
Bitmask der Status-Kinds, die seit letztem Read geaendert haben.
Spec §2.2.2.1.5
get_status_changes.Source§fn get_instance_handle(&self) -> InstanceHandle
fn get_instance_handle(&self) -> InstanceHandle
Lokaler 64-Bit-Identifier. Spec §2.2.2.1.7
get_instance_handle.Auto Trait Implementations§
impl Freeze for Subscriber
impl !RefUnwindSafe for Subscriber
impl Send for Subscriber
impl Sync for Subscriber
impl Unpin for Subscriber
impl UnsafeUnpin for Subscriber
impl !UnwindSafe for Subscriber
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