pub struct ClientBuilder { /* private fields */ }Expand description
A client builder that can be used to fluently provide configuration settings used to construct the control interface client
Implementations§
source§impl ClientBuilder
impl ClientBuilder
sourcepub fn new(nc: Client) -> ClientBuilder
pub fn new(nc: Client) -> ClientBuilder
Creates a new client builder using the given client with all configuration values set to their defaults
sourcepub fn topic_prefix(self, prefix: impl Into<String>) -> ClientBuilder
pub fn topic_prefix(self, prefix: impl Into<String>) -> ClientBuilder
Sets the topic prefix for the NATS topic used for all control requests. Not to be confused with lattice ID/prefix
sourcepub fn lattice(self, prefix: impl Into<String>) -> ClientBuilder
pub fn lattice(self, prefix: impl Into<String>) -> ClientBuilder
The lattice ID/prefix used for this client. If this function is not invoked, the prefix will
be set to default
sourcepub fn timeout(self, timeout: Duration) -> ClientBuilder
pub fn timeout(self, timeout: Duration) -> ClientBuilder
Sets the timeout for control interface requests issued by the client. If not set, the default will be 2 seconds
sourcepub fn auction_timeout(self, timeout: Duration) -> ClientBuilder
pub fn auction_timeout(self, timeout: Duration) -> ClientBuilder
Sets the timeout for auction (scatter/gather) operations. If not set, the default will be 5 seconds
Auto Trait Implementations§
impl !RefUnwindSafe for ClientBuilder
impl Send for ClientBuilder
impl Sync for ClientBuilder
impl Unpin for ClientBuilder
impl !UnwindSafe for ClientBuilder
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