pub struct RestClientBuilder<'i> { /* private fields */ }Expand description
Build RestClient ergonomically.
Implementations§
Source§impl<'i> RestClientBuilder<'i>
impl<'i> RestClientBuilder<'i>
pub fn new(identity_cert_file: &'i str, environment: Environment) -> Self
Sourcepub fn connect_timeout(&mut self, duration: Duration) -> &mut Self
pub fn connect_timeout(&mut self, duration: Duration) -> &mut Self
Sets the connect timeout on the HTTP request client.
Sourcepub fn timeout(&mut self, duration: Duration) -> &mut Self
pub fn timeout(&mut self, duration: Duration) -> &mut Self
Sets the request-response timeout on the HTTP request client.
Sourcepub fn min_tls_version(&mut self, version: Version) -> &mut Self
pub fn min_tls_version(&mut self, version: Version) -> &mut Self
Sets the minimum TLS version. At the time of writing, Basispoort does not yet support TLS 1.3.
Sourcepub async fn build(self) -> Result<RestClient>
pub async fn build(self) -> Result<RestClient>
Build the configured RestClient.
Note that this method is async and returns a Result, as it reads the client certificate from disk.
Trait Implementations§
Auto Trait Implementations§
impl<'i> Freeze for RestClientBuilder<'i>
impl<'i> RefUnwindSafe for RestClientBuilder<'i>
impl<'i> Send for RestClientBuilder<'i>
impl<'i> Sync for RestClientBuilder<'i>
impl<'i> Unpin for RestClientBuilder<'i>
impl<'i> UnwindSafe for RestClientBuilder<'i>
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