pub struct NanonisClientBuilder { /* private fields */ }Expand description
Builder for constructing NanonisClient instances with flexible configuration.
The builder pattern allows you to configure various aspects of the client before establishing the connection. This is more ergonomic than having multiple constructor variants.
§Examples
Basic usage:
use rusty_tip::NanonisClient;
let client = NanonisClient::builder()
.address("127.0.0.1")
.port(6501)
.debug(true)
.build()?;With custom timeouts:
use std::time::Duration;
use rusty_tip::NanonisClient;
let client = NanonisClient::builder()
.address("192.168.1.100")
.port(6501)
.connect_timeout(Duration::from_secs(30))
.read_timeout(Duration::from_secs(60))
.debug(false)
.build()?;Implementations§
Source§impl NanonisClientBuilder
impl NanonisClientBuilder
pub fn address(self, addr: &str) -> Self
pub fn port(self, port: u16) -> Self
Sourcepub fn config(self, config: ConnectionConfig) -> Self
pub fn config(self, config: ConnectionConfig) -> Self
Set the full connection configuration
Sourcepub fn connect_timeout(self, timeout: Duration) -> Self
pub fn connect_timeout(self, timeout: Duration) -> Self
Set connect timeout
Sourcepub fn read_timeout(self, timeout: Duration) -> Self
pub fn read_timeout(self, timeout: Duration) -> Self
Set read timeout
Sourcepub fn write_timeout(self, timeout: Duration) -> Self
pub fn write_timeout(self, timeout: Duration) -> Self
Set write timeout
Sourcepub fn build(self) -> Result<NanonisClient, NanonisError>
pub fn build(self) -> Result<NanonisClient, NanonisError>
Build the NanonisClient
Trait Implementations§
Source§impl Default for NanonisClientBuilder
impl Default for NanonisClientBuilder
Source§fn default() -> NanonisClientBuilder
fn default() -> NanonisClientBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NanonisClientBuilder
impl RefUnwindSafe for NanonisClientBuilder
impl Send for NanonisClientBuilder
impl Sync for NanonisClientBuilder
impl Unpin for NanonisClientBuilder
impl UnwindSafe for NanonisClientBuilder
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