#[repr(C)]pub struct HddsWriterListener {
pub on_sample_written: HddsOnSampleWritten,
pub on_publication_matched: HddsOnPublicationMatched,
pub on_offered_deadline_missed: HddsOnOfferedDeadlineMissed,
pub on_offered_incompatible_qos: HddsOnOfferedIncompatibleQos,
pub on_liveliness_lost: HddsOnLivelinessLost,
pub user_data: *mut c_void,
}Expand description
C-compatible DataWriter listener.
Set callback fields to receive events. Any callback set to None (NULL)
will be silently ignored. The user_data pointer is passed through to
every callback invocation.
§Example (C)
HddsWriterListener listener = {0};
listener.on_publication_matched = my_match_callback;
listener.user_data = my_context;
hdds_writer_set_listener(writer, &listener);Fields§
§on_sample_written: HddsOnSampleWrittenCalled after a sample is successfully written.
on_publication_matched: HddsOnPublicationMatchedCalled when the writer matches/unmatches with a reader.
on_offered_deadline_missed: HddsOnOfferedDeadlineMissedCalled when an offered deadline is missed.
on_offered_incompatible_qos: HddsOnOfferedIncompatibleQosCalled when QoS is incompatible with a matched reader.
on_liveliness_lost: HddsOnLivelinessLostCalled when liveliness is lost (MANUAL_BY_* only).
user_data: *mut c_voidUser-provided context pointer, passed to all callbacks.
Trait Implementations§
impl Send for HddsWriterListener
impl Sync for HddsWriterListener
Auto Trait Implementations§
impl Freeze for HddsWriterListener
impl RefUnwindSafe for HddsWriterListener
impl Unpin for HddsWriterListener
impl UnsafeUnpin for HddsWriterListener
impl UnwindSafe for HddsWriterListener
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