[][src]Struct hdbconnect::ConnectParamsBuilder

pub struct ConnectParamsBuilder { /* fields omitted */ }

A builder for ConnectParams.

Example

use hdbconnect::ConnectParams;

let connect_params = ConnectParams::builder()
    .hostname("abcd123")
    .port(2222)
    .dbuser("MEIER")
    .password("schlau")
    .build()
    .unwrap();

Instantiating a ConnectParamsBuilder from a URL

The URL is supposed to have the same form as for ConnectParams (i.e. <scheme>://<username>:<password>@<host>:<port>[<options>], see Using a URL), but only scheme and host are mandatory.

Example

use hdbconnect::IntoConnectParamsBuilder;

let conn_params = "hdbsql://abcd123:2222"
    .into_connect_params_builder()
    .unwrap()
    .dbuser("MEIER")
    .password("schlau")
    .build()
    .unwrap();

Methods

impl ConnectParamsBuilder[src]

pub fn new() -> Self[src]

Creates a new builder.

pub fn hostname<H: AsRef<str>>(&mut self, hostname: H) -> &mut Self[src]

Sets the hostname.

pub fn port(&mut self, port: u16) -> &mut Self[src]

Sets the port.

pub fn dbuser<D: AsRef<str>>(&mut self, dbuser: D) -> &mut Self[src]

Sets the database user.

pub fn password<P: AsRef<str>>(&mut self, pw: P) -> &mut Self[src]

Sets the password.

pub fn unset_password(&mut self) -> &mut Self[src]

Unsets the password.

pub fn clientlocale<P: AsRef<str>>(&mut self, cl: P) -> &mut Self[src]

Sets the client locale.

pub fn clientlocale_from_env_lang(&mut self) -> &mut Self[src]

Sets the client locale from the value of the environment variable LANG

pub fn tls_with(&mut self, server_certs: ServerCerts) -> &mut Self[src]

Makes the driver use TLS for the connection to the database.

Requires that the server's certificate is provided with one of the enum variants of ServerCerts.

If needed, you can call this function multiple times with different ServerCert variants.

Example:

let mut conn_params = ConnectParams::builder()
   // ...more settings required...
   .tls_with(ServerCerts::Direct(string_with_certificate))
   .build();

pub fn option(&mut self, name: &str, value: &str) -> &mut Self[src]

Adds a runtime parameter.

pub fn build(&self) -> HdbResult<ConnectParams>[src]

Constructs a ConnectParams from the builder.

Errors

HdbError::Usage if the builder was not yet configured to create a meaningful ConnectParams

pub fn to_url(&self) -> HdbResult<String>[src]

Returns the url for this connection

Errors

HdbError::Usage if the builder was not yet configured to build a correct url

pub fn get_hostname(&self) -> Option<&str>[src]

Getter

pub fn get_dbuser(&self) -> Option<&str>[src]

Getter

pub fn get_password(&self) -> Option<&SecStr>[src]

Getter

pub fn get_port(&self) -> Option<u16>[src]

Getter

pub fn get_clientlocale(&self) -> Option<&str>[src]

Getter

pub fn get_server_certs(&self) -> &Vec<ServerCerts>[src]

Getter

pub fn get_options(&self) -> &Vec<(String, String)>[src]

Getter

Trait Implementations

impl Clone for ConnectParamsBuilder[src]

impl Debug for ConnectParamsBuilder[src]

impl Default for ConnectParamsBuilder[src]

impl<'de> Deserialize<'de> for ConnectParamsBuilder[src]

impl Into<String> for ConnectParamsBuilder[src]

impl IntoConnectParams for ConnectParamsBuilder[src]

impl<'_> IntoConnectParams for &'_ ConnectParamsBuilder[src]

impl IntoConnectParamsBuilder for ConnectParamsBuilder[src]

impl PartialEq<ConnectParamsBuilder> for ConnectParamsBuilder[src]

impl Serialize for ConnectParamsBuilder[src]

impl StructuralPartialEq for ConnectParamsBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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