pub struct ConnectParamsBuilder { /* private fields */ }Expand description
A builder for ConnectParams.
§Instantiating a ConnectParamsBuilder programmatically
use hdbconnect::ConnectParams;
let connect_params = ConnectParams::builder()
.hostname("abcd123")
.port(2222)
.dbuser("MEIER")
.password("schlau")
.build()
.unwrap();§Instantiating a ConnectParamsBuilder from a URL
See module url for details about the supported URLs.
use hdbconnect::IntoConnectParamsBuilder;
let conn_params = "hdbsql://abcd123:2222"
.into_connect_params_builder()
.unwrap()
.dbuser("MEIER")
.password("schlau")
.build()
.unwrap();Implementations§
Source§impl ConnectParamsBuilder
impl ConnectParamsBuilder
Sourcepub fn new() -> ConnectParamsBuilder
pub fn new() -> ConnectParamsBuilder
Creates a new builder.
Sourcepub fn from(url: &str) -> Result<ConnectParamsBuilder, HdbError>
pub fn from(url: &str) -> Result<ConnectParamsBuilder, HdbError>
Creates a new builder based on the given URL.
§Errors
HdbError::Usage when parsing or evaluating the url failed.
Sourcepub fn hostname<H>(&mut self, hostname: H) -> &mut ConnectParamsBuilder
pub fn hostname<H>(&mut self, hostname: H) -> &mut ConnectParamsBuilder
Sets the hostname.
Sourcepub fn port(&mut self, port: u16) -> &mut ConnectParamsBuilder
pub fn port(&mut self, port: u16) -> &mut ConnectParamsBuilder
Sets the port.
Sourcepub fn dbuser<D>(&mut self, dbuser: D) -> &mut ConnectParamsBuilder
pub fn dbuser<D>(&mut self, dbuser: D) -> &mut ConnectParamsBuilder
Sets the database user.
Sourcepub fn with_dbuser<D>(self, dbuser: D) -> ConnectParamsBuilder
pub fn with_dbuser<D>(self, dbuser: D) -> ConnectParamsBuilder
Sets the database user.
Sourcepub fn password<P>(&mut self, pw: P) -> &mut ConnectParamsBuilder
pub fn password<P>(&mut self, pw: P) -> &mut ConnectParamsBuilder
Sets the password.
Sourcepub fn with_password<P>(self, pw: P) -> ConnectParamsBuilder
pub fn with_password<P>(self, pw: P) -> ConnectParamsBuilder
Sets the password.
Sourcepub fn unset_password(&mut self) -> &mut ConnectParamsBuilder
pub fn unset_password(&mut self) -> &mut ConnectParamsBuilder
Unsets the password.
Sourcepub fn dbname<D>(&mut self, dbname: D) -> &mut ConnectParamsBuilder
pub fn dbname<D>(&mut self, dbname: D) -> &mut ConnectParamsBuilder
Sets the database name.
This allows specifying host and port of the system DB and getting automatically redirected and connected to the specified tenant database.
Sourcepub fn network_group<D>(
&mut self,
network_group: D,
) -> &mut ConnectParamsBuilder
pub fn network_group<D>( &mut self, network_group: D, ) -> &mut ConnectParamsBuilder
Sets the network group.
Sourcepub fn clientlocale<P>(&mut self, cl: P) -> &mut ConnectParamsBuilder
pub fn clientlocale<P>(&mut self, cl: P) -> &mut ConnectParamsBuilder
Sets the client locale.
Sourcepub fn clientlocale_from_env_lang(&mut self) -> &mut ConnectParamsBuilder
pub fn clientlocale_from_env_lang(&mut self) -> &mut ConnectParamsBuilder
Sets the client locale from the value of the environment variable LANG
Sourcepub fn always_uncompressed(
&mut self,
uncompressed: bool,
) -> &mut ConnectParamsBuilder
pub fn always_uncompressed( &mut self, uncompressed: bool, ) -> &mut ConnectParamsBuilder
Switch off compression (for debugging purposes?)
By default, compression is supported, like with always_uncompressed(false)
Sourcepub fn tls_with(
&mut self,
server_certs: ServerCerts,
) -> &mut ConnectParamsBuilder
pub fn tls_with( &mut self, server_certs: ServerCerts, ) -> &mut ConnectParamsBuilder
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();Sourcepub fn tls_without_server_verification(&mut self) -> &mut ConnectParamsBuilder
pub fn tls_without_server_verification(&mut self) -> &mut ConnectParamsBuilder
Makes the driver use TLS for the connection to the database, but hazardously without verifying the server’s certificate. Erases all already configured server certs.
Sourcepub fn build(&self) -> Result<ConnectParams, HdbError>
pub fn build(&self) -> Result<ConnectParams, HdbError>
Constructs a ConnectParams from the builder.
§Errors
HdbError::Usage if the builder was not yet configured to
create a meaningful ConnectParams
Sourcepub fn to_url_without_password(&self) -> String
pub fn to_url_without_password(&self) -> String
Returns the url for this connection, without the password.
Sourcepub fn to_url_with_password(&self) -> String
pub fn to_url_with_password(&self) -> String
Returns the url for this connection with the password.
Sourcepub fn get_hostname(&self) -> Option<&str>
pub fn get_hostname(&self) -> Option<&str>
Returns the configured hostname.
Sourcepub fn get_dbuser(&self) -> Option<&str>
pub fn get_dbuser(&self) -> Option<&str>
Returns the configured database user.
Sourcepub fn get_password(&self) -> Option<&SecUtf8>
pub fn get_password(&self) -> Option<&SecUtf8>
Returns the configured password.
Sourcepub fn get_clientlocale(&self) -> Option<&str>
pub fn get_clientlocale(&self) -> Option<&str>
Returns the configured client locale.
Sourcepub fn get_dbname(&self) -> Option<&str>
pub fn get_dbname(&self) -> Option<&str>
Returns the configured database name.
Sourcepub fn get_networkgroup(&self) -> Option<&str>
pub fn get_networkgroup(&self) -> Option<&str>
Returns the configured network group.
Sourcepub fn get_server_certs(&self) -> Option<&Vec<ServerCerts>>
pub fn get_server_certs(&self) -> Option<&Vec<ServerCerts>>
Returns the configured variants for validating the server certificate.
Trait Implementations§
Source§impl Clone for ConnectParamsBuilder
impl Clone for ConnectParamsBuilder
Source§fn clone(&self) -> ConnectParamsBuilder
fn clone(&self) -> ConnectParamsBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ConnectParamsBuilder
impl Debug for ConnectParamsBuilder
Source§impl Default for ConnectParamsBuilder
impl Default for ConnectParamsBuilder
Source§fn default() -> ConnectParamsBuilder
fn default() -> ConnectParamsBuilder
Source§impl<'de> Deserialize<'de> for ConnectParamsBuilder
impl<'de> Deserialize<'de> for ConnectParamsBuilder
Source§fn deserialize<D>(
deserializer: D,
) -> Result<ConnectParamsBuilder, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<ConnectParamsBuilder, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl Display for ConnectParamsBuilder
impl Display for ConnectParamsBuilder
Source§impl IntoConnectParams for &ConnectParamsBuilder
impl IntoConnectParams for &ConnectParamsBuilder
Source§fn into_connect_params(self) -> Result<ConnectParams, HdbError>
fn into_connect_params(self) -> Result<ConnectParams, HdbError>
Source§impl IntoConnectParams for ConnectParamsBuilder
impl IntoConnectParams for ConnectParamsBuilder
Source§fn into_connect_params(self) -> Result<ConnectParams, HdbError>
fn into_connect_params(self) -> Result<ConnectParams, HdbError>
Source§impl IntoConnectParamsBuilder for ConnectParamsBuilder
impl IntoConnectParamsBuilder for ConnectParamsBuilder
Source§fn into_connect_params_builder(self) -> Result<ConnectParamsBuilder, HdbError>
fn into_connect_params_builder(self) -> Result<ConnectParamsBuilder, HdbError>
Source§impl PartialEq for ConnectParamsBuilder
impl PartialEq for ConnectParamsBuilder
Source§impl Serialize for ConnectParamsBuilder
impl Serialize for ConnectParamsBuilder
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for ConnectParamsBuilder
impl StructuralPartialEq for ConnectParamsBuilder
Auto Trait Implementations§
impl Freeze for ConnectParamsBuilder
impl RefUnwindSafe for ConnectParamsBuilder
impl Send for ConnectParamsBuilder
impl Sync for ConnectParamsBuilder
impl Unpin for ConnectParamsBuilder
impl UnwindSafe for ConnectParamsBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);