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