pub struct BuiltinSinks {
pub participant: Arc<Mutex<Vec<UserSample>>>,
pub topic: Arc<Mutex<Vec<UserSample>>>,
pub publication: Arc<Mutex<Vec<UserSample>>>,
pub subscription: Arc<Mutex<Vec<UserSample>>>,
}Expand description
Bundle der 4 shared inboxes — wird vom DcpsRuntime an den
SPDP/SEDP-Hot-Path weitergereicht. Cloning ist billig (Arc-Bumps).
Fields§
§participant: Arc<Mutex<Vec<UserSample>>>Inbox des DCPSParticipant-Readers.
topic: Arc<Mutex<Vec<UserSample>>>Inbox des DCPSTopic-Readers.
publication: Arc<Mutex<Vec<UserSample>>>Inbox des DCPSPublication-Readers.
subscription: Arc<Mutex<Vec<UserSample>>>Inbox des DCPSSubscription-Readers.
Implementations§
Source§impl BuiltinSinks
impl BuiltinSinks
Sourcepub fn push_participant(
&self,
sample: &ParticipantBuiltinTopicData,
) -> Result<()>
pub fn push_participant( &self, sample: &ParticipantBuiltinTopicData, ) -> Result<()>
Bequemer Helfer: encoded ein Builtin-Sample und schiebt es in den passenden Reader-Inbox.
§Errors
WireError wenn das Encoding fehlschlaegt; PreconditionNotMet
wenn der Mutex vergiftet ist.
Sourcepub fn push_topic(&self, sample: &TopicBuiltinTopicData) -> Result<()>
pub fn push_topic(&self, sample: &TopicBuiltinTopicData) -> Result<()>
Sourcepub fn push_publication(
&self,
sample: &PublicationBuiltinTopicData,
) -> Result<()>
pub fn push_publication( &self, sample: &PublicationBuiltinTopicData, ) -> Result<()>
Sourcepub fn push_subscription(
&self,
sample: &SubscriptionBuiltinTopicData,
) -> Result<()>
pub fn push_subscription( &self, sample: &SubscriptionBuiltinTopicData, ) -> Result<()>
Trait Implementations§
Source§impl Clone for BuiltinSinks
impl Clone for BuiltinSinks
Source§fn clone(&self) -> BuiltinSinks
fn clone(&self) -> BuiltinSinks
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BuiltinSinks
impl RefUnwindSafe for BuiltinSinks
impl Send for BuiltinSinks
impl Sync for BuiltinSinks
impl Unpin for BuiltinSinks
impl UnsafeUnpin for BuiltinSinks
impl UnwindSafe for BuiltinSinks
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