pub struct SubscriberBuilder<'domain, 'participant, 'qos> { /* private fields */ }Expand description
Builder for Subscriber (accessible via Subscriber::builder).
Implementations§
Source§impl<'d, 'p, 'q> SubscriberBuilder<'d, 'p, 'q>
impl<'d, 'p, 'q> SubscriberBuilder<'d, 'p, 'q>
Sourcepub const fn new(participant: &'p Participant<'d>) -> Self
pub const fn new(participant: &'p Participant<'d>) -> Self
Creates a new SubscriberBuilder for the given Participant.
§Examples
use cyclonedds::builder::SubscriberBuilder;
use cyclonedds::{Domain, Participant};
let domain = Domain::default();
let participant = Participant::new(&domain)?;
let subscriber_builder = SubscriberBuilder::new(&participant);Sourcepub const fn with_qos(self, qos: &'q QoS) -> Self
pub const fn with_qos(self, qos: &'q QoS) -> Self
Sets the QoS for this subscriber builder.
§Examples
use cyclonedds::builder::SubscriberBuilder;
use cyclonedds::qos::policy;
use cyclonedds::{Duration, QoS};
let qos = QoS::new().with_reliability(policy::Reliability::Reliable {
max_blocking_time: Duration::from_millis(100),
});
let subscriber_builder = SubscriberBuilder::new(&participant).with_qos(&qos);Sourcepub fn with_listener<L>(self, listener: L) -> Selfwhere
L: AsRef<SubscriberListener>,
pub fn with_listener<L>(self, listener: L) -> Selfwhere
L: AsRef<SubscriberListener>,
Sourcepub fn build(self) -> Result<Subscriber<'d, 'p>>
pub fn build(self) -> Result<Subscriber<'d, 'p>>
Builds the Subscriber.
§Errors
Returns an Error if the subscriber failed to create.
§Examples
use cyclonedds::QoS;
use cyclonedds::builder::SubscriberBuilder;
use cyclonedds::qos::policy;
let qos = QoS::new().with_durability(policy::Durability::TransientLocal);
let subscriber = SubscriberBuilder::new(&participant)
.with_qos(&qos)
.build()?;Trait Implementations§
Auto Trait Implementations§
impl<'domain, 'participant, 'qos> !Send for SubscriberBuilder<'domain, 'participant, 'qos>
impl<'domain, 'participant, 'qos> !Sync for SubscriberBuilder<'domain, 'participant, 'qos>
impl<'domain, 'participant, 'qos> Freeze for SubscriberBuilder<'domain, 'participant, 'qos>
impl<'domain, 'participant, 'qos> RefUnwindSafe for SubscriberBuilder<'domain, 'participant, 'qos>
impl<'domain, 'participant, 'qos> Unpin for SubscriberBuilder<'domain, 'participant, 'qos>
impl<'domain, 'participant, 'qos> UnsafeUnpin for SubscriberBuilder<'domain, 'participant, 'qos>
impl<'domain, 'participant, 'qos> UnwindSafe for SubscriberBuilder<'domain, 'participant, 'qos>
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