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

An immutable struct with all information necessary to open a new connection to a HANA database.

An instance of ConnectParams can be created in various ways:

  • using the builder
  • using an implementation of IntoConnectParams
    • implementations are provided for URLs that are represented as String or as Url
  • the shortcut ConnectParams::from_file reads the URL from a file

The URL is supposed to have the form

<scheme>://<username>:<password>@<host>:<port>[<options>]

where

<scheme> = hdbsql | hdbsqls
<username> = the name of the DB user to log on
<password> = the password of the DB user
<host> = the host where HANA can be found
<port> = the port at which HANA can be found on <host>
<options> = ?<key> = <value> [{&<key> = <value>}]

Special option keys are:

client_locale: <value> is used to specify the client’s locale
client_locale_from_env: if <value> is 1, the client’s locale is read from the environment variabe LANG
tls_certificate_dir: the <value> points to a folder with pem files that contain the server’s certificates; all pem files in that folder are evaluated
tls_certificate_env: the <value> denotes the environment variable that contains the server’s certificate

The client locale is used in language-dependent handling within the SAP HANA database calculation engine.

If you want to provide the server certificate directly, then

Example

use hdbconnect::IntoConnectParams;
let conn_params = "hdbsql://my_user:my_passwd@the_host:2222"
    .into_connect_params()
    .unwrap();

Implementations§

Returns a new builder for ConnectParams.

Reads a url from the given file and converts it into ConnectParams.

The ServerCerts.

The host.

The socket address.

Whether TLS or a plain TCP connection is to be used.

The database user.

The password.

The client locale.

Options to be passed to HANA.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Converts the value of self into a ConnectParams.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.