pub struct NSQConfigShared { /* private fields */ }
Expand description

Configuration options shared by both produces and consumers

Implementations§

source§

impl NSQConfigShared

source

pub fn new() -> Self

Construct a configuration with sane defaults.

source

pub fn set_backoff_max_wait(self, duration: Duration) -> Self

The maximum reconnect backoff wait. Defaults to 60 seconds.

source

pub fn set_backoff_healthy_after(self, duration: Duration) -> Self

How long a connection should be healthy before backoff is reset. Defaults to 45 seconds.

source

pub fn set_compression(self, compression: NSQConfigSharedCompression) -> Self

Connection compression options. Defaults to no compression.

source

pub fn set_credentials(self, credentials: Vec<u8>) -> Self

Credentials to send NSQD if authentication is requried. Defaults to no credentials.

source

pub fn set_tls(self, tls: NSQConfigSharedTLS) -> Self

Connection encryption options. Defaults to no encryption

source

pub fn set_client_id<S: Into<String>>(self, client_id: S) -> Self

A string used to identify an NSQ client. Defaults to anonymous identity.

source

pub fn set_write_timeout(self, duration: Option<Duration>) -> Self

Timeout for socket write operations. Defaults to 10 seconds. Setting the duration to None disables write timeouts.

source

pub fn set_read_timeout(self, duration: Option<Duration>) -> Self

Timeout for socket read operations. Defaults to 60 seconds. Must be greater than the heartbeat interval. Setting the duration to None disables read timeouts.

source

pub fn set_hostname<S: Into<String>>(self, hostname: S) -> Self

The hostname sent to NSQD. Defaults to the hostname provided by the operating system.

source

pub fn set_user_agent<S: Into<String>>(self, user_agent: S) -> Self

The user agent sent to NSQD. Defaults to “tokio_nsq/package_version”.

source

pub fn set_flush_interval(self, duration: Duration) -> Self

How often the TCP write buffer should be flushed. An outgoing write buffer substantially increases network performance, particularly in the context of compression. Defaults to every 250 milliseconds.

Trait Implementations§

source§

impl Clone for NSQConfigShared

source§

fn clone(&self) -> NSQConfigShared

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for NSQConfigShared

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more