> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# KineticaOptions

> KineticaOptions — Kinetica Rust API

[gpudb\_api](https://docs.kinetica.com/content/api/rust/index.md)::<wbr />[gpudb](https://docs.kinetica.com/content/api/rust/gpudb/index.md)
[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L273-L405)&#x20;

<pre>`pub struct KineticaOptions {    pub primary_url: String,    pub username: String,    pub password: String,    pub oauth_token: String,    pub hostname_regex: Option<String>,    pub use_snappy: bool,    pub bypass_ssl_cert_check: bool,    pub trust_store_file_path: String,    pub trust_store_password: String,    pub disable_failover: bool,    pub disable_auto_discovery: bool,    pub ha_failover_order: HaFailoverOrder,    pub http_headers: HashMap<String, String>,    pub client_name: Option<String>,    pub client_version: Option<String>,    pub session_id: Option<String>,    pub tcp_keep_alive: bool,    pub tcp_keep_idle: u32,    pub tcp_keep_interval: u32,    pub tcp_keep_count: u32,    pub timeout: u64,    pub server_connection_timeout: u64,    pub host_manager_port: u16,    pub initial_connection_attempt_timeout: u64,    pub max_total_connections: usize,    pub max_connections_per_host: usize,    pub max_retries: usize,    pub failback_polling_interval: u64,}`</pre>

Extended configuration options for the Kinetica client.This struct provides comprehensive configuration for the Kinetica client including authentication, connection settings, and HA configuration.Large batches are encoded and decoded on rayon’s threads, with the same results as one thread gives (see [`crate::avro`](https://docs.kinetica.com/content/api/rust/avro/index)). The connection pool checks every connection before it hands one out, and `timeout` applies to every request.

Fields
`primary_url: String`

URL of the primary cluster in the HA environment

`username: String`

Username for authentication

`password: String`

Password for authentication

`oauth_token: String`

OAuth2 token for authentication. When set, it is sent as a `Bearer` token in place of the username and password.

`hostname_regex: Option<String>`

Regex pattern to filter URLs by hostname/IP

`use_snappy: bool`

Whether to Snappy-compress requests to the endpoints that carry bulk record payloads — `/insert/records` and `/update/records`.This is a switch over an opt-in set, not a global one: every other endpoint is sent uncompressed whatever this is set to, because compressing a small request costs more than it saves.

`bypass_ssl_cert_check: bool`

Whether to bypass SSL certificate verification

`trust_store_file_path: String`

The trust store HTTPS connections trust: a PKCS#12 or JKS file, or a PEM file of certificates. Used when its password is given too and certificates are checked. A server whose own certificate is in it, or whose chain leads to one in it, is trusted, and its name is not checked.

`trust_store_password: String`

The password of the trust store.

`disable_failover: bool`

Whether to disable failover upon failures

`disable_auto_discovery: bool`

Whether to disable automatic discovery of clusters and worker ranks

`ha_failover_order: HaFailoverOrder`

Order in which to failover to backup clusters

`http_headers: HashMap<String, String>`

Additional HTTP headers sent with each request.The headers the client sets itself (`Authorization`, `Content-type`, `User-Agent` and `X-Kinetica-Group`) are not sent from here. `Basic` credentials in an `Authorization` header are used in place of the username and password, and an `X-Kinetica-Group` header names the HA synchronicity mode, by its value on the wire or its [`HaSynchronicityMode`](https://docs.kinetica.com/content/api/rust/gpudb/enum.HaSynchronicityMode) constant name (`REPL_SYNC` or `SYNCHRONOUS`).

`client_name: Option<String>`

The client program’s name, reported first in the `User-Agent` header.

`client_version: Option<String>`

The client program’s version, reported with its name.

`session_id: Option<String>`

The server session the connection’s SQL `#name` temp tables belong to, so that several connections can share one session’s temp tables.The caller must drop that session, with [`Kinetica::drop_session`](https://docs.kinetica.com/content/api/rust/gpudb/struct.Kinetica/drop-session#method.drop_session) on a connection given the same session ID; [`Kinetica::close`](https://docs.kinetica.com/content/api/rust/gpudb/struct.Kinetica/close#method.close) does not. If `None` or empty (the default), each connection has a session of its own, which its `close` drops.

`tcp_keep_alive: bool`

Whether connections send TCP keep-alive probes, with the operating system’s timings unless set below (default `true`).

`tcp_keep_idle: u32`

Seconds a connection idles before the first keep-alive probe; 0 (the default) keeps the system’s, typically 7200 on Linux.

`tcp_keep_interval: u32`

Seconds between keep-alive probes; 0 (the default) keeps the system’s, typically 75 on Linux.

`tcp_keep_count: u32`

Keep-alive probes before a connection is dropped; 0 (the default) keeps the system’s, typically 9 on Linux.

`timeout: u64`

Request timeout in milliseconds (0 = infinite).A read timeout: it bounds the wait for a response once the request has been sent, and then each read of the response body, never the upload or the body as a whole. So a large request or response that keeps moving is not cut off, while a server that goes quiet for this long is given up on. A timeout waiting for a response is treated like an unreachable server and triggers HA failover.

`server_connection_timeout: u64`

Timeout for establishing a connection, in milliseconds (0 = infinite)

`host_manager_port: u16`

Host manager port number

`initial_connection_attempt_timeout: u64`

Initial connection attempt timeout in milliseconds (0 = no retry)

`max_total_connections: usize`

Maximum number of requests in flight across all hosts (default 40). At least 1.A request beyond the limit waits up to 5 minutes for a free connection and then fails as a connection error. High-concurrency callers such as a `BulkInserter` with many workers should raise this to match.

`max_connections_per_host: usize`

Maximum number of requests in flight to one host (default 10), and the number of idle connections kept per host for reuse. At least 1.A request beyond the limit waits as for `max_total_connections`. A `BulkInserter` with more than this many flush workers sending to one host is throttled to this many concurrent requests.

`max_retries: usize`

How many times a request is retried at once, on the same server, when sending it fails or the server answers 502 or 503 (default 5); see [`HttpClientConfig::max_retries`](https://docs.kinetica.com/content/api/rust/hyper_client/struct.HttpClientConfig#structfield.max_retries).

`failback_polling_interval: u64`

How often, in seconds, to check whether the primary cluster is back after an HA failover has moved the connection off it (default 5). Once it passes, the connection fails back to it; see the `failback` module.

## Implementations

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L492-L708)
impl [KineticaOptions](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L494-L496)
pub fn [new](#method.new)() -> Self

Creates a new KineticaOptions with default values.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L499-L502)
pub fn [set\_primary\_url](#method.set_primary_url)(\&mut self, value: impl [Into](https://doc.rust-lang.org/1.98.1/core/convert/trait.Into.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>) -> \&mut Self

Sets the primary URL. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L505-L508)
pub fn [set\_username](#method.set_username)(\&mut self, value: impl [Into](https://doc.rust-lang.org/1.98.1/core/convert/trait.Into.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>) -> \&mut Self

Sets the username. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L511-L514)
pub fn [set\_password](#method.set_password)(\&mut self, value: impl [Into](https://doc.rust-lang.org/1.98.1/core/convert/trait.Into.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>) -> \&mut Self

Sets the password. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L517-L520)
pub fn [set\_oauth\_token](#method.set_oauth_token)(\&mut self, value: impl [Into](https://doc.rust-lang.org/1.98.1/core/convert/trait.Into.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>) -> \&mut Self

Sets the OAuth2 token. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L524-L527)
pub fn [set\_http\_headers](#method.set_http_headers)(\&mut self, value: [HashMap](https://doc.rust-lang.org/1.98.1/std/collections/hash/map/struct.HashMap.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html), [String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>) -> \&mut Self

Replaces the additional HTTP headers sent with each request; see [`KineticaOptions::http_headers`](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions#structfield.http_headers). Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L532-L535)
pub fn [add\_http\_header](#method.add_http_header)( \&mut self, header: impl [Into](https://doc.rust-lang.org/1.98.1/core/convert/trait.Into.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>, value: impl [Into](https://doc.rust-lang.org/1.98.1/core/convert/trait.Into.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>, ) -> \&mut Self

Adds an HTTP header sent with each request, replacing one of the same name; see [`KineticaOptions::http_headers`](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions#structfield.http_headers). Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L540-L552)
pub fn [set\_client\_info](#method.set_client_info)( \&mut self, client\_name: [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<&[str](https://doc.rust-lang.org/1.98.1/std/primitive.str.html)>, client\_version: [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<&[str](https://doc.rust-lang.org/1.98.1/std/primitive.str.html)>, ) -> \&mut Self

Sets the client program’s name and version, reported first in the `User-Agent` header. A `None` name clears both. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L557-L560)
pub fn [set\_session\_id](#method.set_session_id)(\&mut self, value: [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<&[str](https://doc.rust-lang.org/1.98.1/std/primitive.str.html)>) -> \&mut Self

Sets the server session to share; see [`KineticaOptions::session_id`](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions#structfield.session_id). `None` gives each connection a session of its own. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L564-L567)
pub fn [set\_tcp\_keep\_alive](#method.set_tcp_keep_alive)(\&mut self, value: [bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)) -> \&mut Self

Sets whether connections send TCP keep-alive probes; see [`KineticaOptions::tcp_keep_alive`](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions#structfield.tcp_keep_alive). Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L572-L575)
pub fn [set\_tcp\_keep\_idle](#method.set_tcp_keep_idle)(\&mut self, seconds: [u32](https://doc.rust-lang.org/1.98.1/std/primitive.u32.html)) -> \&mut Self

Sets the seconds a connection idles before the first keep-alive probe, 0 for the system’s. Ignored, with a warning, when keep-alive is off. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L580-L583)
pub fn [set\_tcp\_keep\_interval](#method.set_tcp_keep_interval)(\&mut self, seconds: [u32](https://doc.rust-lang.org/1.98.1/std/primitive.u32.html)) -> \&mut Self

Sets the seconds between keep-alive probes, 0 for the system’s. Ignored, with a warning, when keep-alive is off. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L588-L591)
pub fn [set\_tcp\_keep\_count](#method.set_tcp_keep_count)(\&mut self, count: [u32](https://doc.rust-lang.org/1.98.1/std/primitive.u32.html)) -> \&mut Self

Sets the keep-alive probes before a connection is dropped, 0 for the system’s. Ignored, with a warning, when keep-alive is off. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L594-L597)
pub fn [set\_hostname\_regex](#method.set_hostname_regex)(\&mut self, value: [Option](https://doc.rust-lang.org/1.98.1/core/option/enum.Option.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>) -> \&mut Self

Sets the hostname regex. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L603-L606)
pub fn [set\_use\_snappy](#method.set_use_snappy)(\&mut self, value: [bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)) -> \&mut Self

Sets whether to Snappy-compress bulk record requests (`/insert/records` and `/update/records`). Returns self for method chaining.See [`KineticaOptions::use_snappy`](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions#structfield.use_snappy) — other endpoints are unaffected.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L609-L612)
pub fn [set\_bypass\_ssl\_cert\_check](#method.set_bypass_ssl_cert_check)(\&mut self, value: [bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)) -> \&mut Self

Sets whether to bypass SSL certificate check. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L616-L619)
pub fn [set\_trust\_store\_file\_path](#method.set_trust_store_file_path)( \&mut self, value: impl [Into](https://doc.rust-lang.org/1.98.1/core/convert/trait.Into.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>, ) -> \&mut Self

Sets the trust store file. See [`KineticaOptions::trust_store_file_path`](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions#method.trust_store_file_path).

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L622-L625)
pub fn [set\_trust\_store\_password](#method.set_trust_store_password)( \&mut self, value: impl [Into](https://doc.rust-lang.org/1.98.1/core/convert/trait.Into.html)\<[String](https://doc.rust-lang.org/1.98.1/alloc/string/struct.String.html)>, ) -> \&mut Self

Sets the trust store’s password.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L628-L630)
pub fn [trust\_store\_file\_path](#method.trust_store_file_path)(\&self) -> &[str](https://doc.rust-lang.org/1.98.1/std/primitive.str.html)

The trust store file.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L633-L635)
pub fn [trust\_store\_password](#method.trust_store_password)(\&self) -> &[str](https://doc.rust-lang.org/1.98.1/std/primitive.str.html)

The trust store’s password.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L638-L641)
pub fn [set\_disable\_failover](#method.set_disable_failover)(\&mut self, value: [bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)) -> \&mut Self

Sets whether to disable failover. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L644-L647)
pub fn [set\_disable\_auto\_discovery](#method.set_disable_auto_discovery)(\&mut self, value: [bool](https://doc.rust-lang.org/1.98.1/std/primitive.bool.html)) -> \&mut Self

Sets whether to disable auto-discovery. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L650-L653)
pub fn [set\_ha\_failover\_order](#method.set_ha_failover_order)(\&mut self, value: [HaFailoverOrder](https://docs.kinetica.com/content/api/rust/gpudb/enum.HaFailoverOrder.md)) -> \&mut Self

Sets the HA failover order. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L656-L659)
pub fn [set\_timeout](#method.set_timeout)(\&mut self, value: [u64](https://doc.rust-lang.org/1.98.1/std/primitive.u64.html)) -> \&mut Self

Sets the request timeout in milliseconds. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L662-L665)
pub fn [set\_server\_connection\_timeout](#method.set_server_connection_timeout)(\&mut self, value: [u64](https://doc.rust-lang.org/1.98.1/std/primitive.u64.html)) -> \&mut Self

Sets the server connection timeout in milliseconds. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L673-L676)
pub fn [set\_host\_manager\_port](#method.set_host_manager_port)(\&mut self, value: [u16](https://doc.rust-lang.org/1.98.1/std/primitive.u16.html)) -> \&mut Self

Sets the host manager port. Returns self for method chaining.A host manager address the server publishes for the head node’s host (`conf.host<i>_host_manager_public_url`) is used over any port, and while this is left at [`DEFAULT_HOST_MANAGER_PORT`](https://docs.kinetica.com/content/api/rust/gpudb/index#constant.DEFAULT_HOST_MANAGER_PORT) the server’s reported `conf.hm_http_port` is used instead of it.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L679-L682)
pub fn [set\_initial\_connection\_attempt\_timeout](#method.set_initial_connection_attempt_timeout)( \&mut self, value: [u64](https://doc.rust-lang.org/1.98.1/std/primitive.u64.html), ) -> \&mut Self

Sets the initial connection attempt timeout in milliseconds. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L686-L689)
pub fn [set\_failback\_polling\_interval](#method.set_failback_polling_interval)(\&mut self, seconds: [u64](https://doc.rust-lang.org/1.98.1/std/primitive.u64.html)) -> \&mut Self

Sets how often, in seconds, to poll the primary cluster for fail-back. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L692-L695)
pub fn [set\_max\_total\_connections](#method.set_max_total_connections)(\&mut self, value: [usize](https://doc.rust-lang.org/1.98.1/std/primitive.usize.html)) -> \&mut Self

Sets the maximum total connections. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L698-L701)
pub fn [set\_max\_connections\_per\_host](#method.set_max_connections_per_host)(\&mut self, value: [usize](https://doc.rust-lang.org/1.98.1/std/primitive.usize.html)) -> \&mut Self

Sets the maximum connections per host. Returns self for method chaining.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L704-L707)
pub fn [set\_max\_retries](#method.set_max_retries)(\&mut self, value: [usize](https://doc.rust-lang.org/1.98.1/std/primitive.usize.html)) -> \&mut Self

Sets the maximum number of HTTP retries. Returns self for method chaining.

## Trait Implementations

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L272)
impl [Clone](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html) for [KineticaOptions](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L272)
fn [clone](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#tymethod.clone)(\&self) -> [KineticaOptions](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions.md)

Returns a duplicate of the value. [Read more](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#tymethod.clone)

1.0.0 (const: [unstable](https://github.com/rust-lang/rust/issues/142757)) · [Source](https://doc.rust-lang.org/1.98.1/src/core/clone.rs.html#245-247)
fn [clone\_from](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#method.clone_from)(\&mut self, source: \&Self)

Performs copy-assignment from `source`. [Read more](https://doc.rust-lang.org/1.98.1/core/clone/trait.Clone.html#method.clone_from)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L415-L455)
impl [Debug](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Debug.html) for [KineticaOptions](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions.md)

Prints the options with the password masked: `<********>`, or `""` when it is empty.

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L416-L454)
fn [fmt](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Debug.html#tymethod.fmt)(\&self, f: \&mut [Formatter](https://doc.rust-lang.org/1.98.1/core/fmt/struct.Formatter.html)\<'\_>) -> [Result](https://doc.rust-lang.org/1.98.1/core/fmt/type.Result.html)

Formats the value using the given formatter. [Read more](https://doc.rust-lang.org/1.98.1/core/fmt/trait.Debug.html#tymethod.fmt)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L457-L490)
impl [Default](https://doc.rust-lang.org/1.98.1/core/default/trait.Default.html) for [KineticaOptions](https://docs.kinetica.com/content/api/rust/gpudb/struct.KineticaOptions.md)

[Source](https://github.com/kineticadb/kinetica-api-rust/blob/master/crates/gpudb-api/src/gpudb.rs#L458-L489)
fn [default](https://doc.rust-lang.org/1.98.1/core/default/trait.Default.html#tymethod.default)() -> Self

Returns the “default value” for a type. [Read more](https://doc.rust-lang.org/1.98.1/core/default/trait.Default.html#tymethod.default)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.