Struct PubSubBuilder
pub struct PubSubBuilder {
config: PubSubConfig,
}Expand description
Builder for creating pub/sub infrastructure.
Fields§
§config: PubSubConfigImplementations§
§impl PubSubBuilder
impl PubSubBuilder
pub fn new() -> PubSubBuilder
pub fn new() -> PubSubBuilder
Create a new builder.
pub fn max_subscribers_per_topic(self, count: usize) -> PubSubBuilder
pub fn max_subscribers_per_topic(self, count: usize) -> PubSubBuilder
Set maximum subscribers per topic.
pub fn channel_buffer_size(self, size: usize) -> PubSubBuilder
pub fn channel_buffer_size(self, size: usize) -> PubSubBuilder
Set channel buffer size.
pub fn max_retained_messages(self, count: usize) -> PubSubBuilder
pub fn max_retained_messages(self, count: usize) -> PubSubBuilder
Set maximum retained messages.
pub fn enable_persistence(self, enable: bool) -> PubSubBuilder
pub fn enable_persistence(self, enable: bool) -> PubSubBuilder
Enable message persistence.
pub fn default_qos(self, qos: QoS) -> PubSubBuilder
pub fn default_qos(self, qos: QoS) -> PubSubBuilder
Set default QoS.
pub fn build(self) -> Arc<PubSubBroker>
pub fn build(self) -> Arc<PubSubBroker>
Build the pub/sub broker.
Trait Implementations§
§impl Default for PubSubBuilder
impl Default for PubSubBuilder
§fn default() -> PubSubBuilder
fn default() -> PubSubBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PubSubBuilder
impl RefUnwindSafe for PubSubBuilder
impl Send for PubSubBuilder
impl Sync for PubSubBuilder
impl Unpin for PubSubBuilder
impl UnwindSafe for PubSubBuilder
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.