Skip to main content

ClientConfigBuilder

Struct ClientConfigBuilder 

Source
pub struct ClientConfigBuilder { /* private fields */ }
Expand description

Fluent builder for ClientConfig.

Implementations§

Source§

impl ClientConfigBuilder

Source

pub fn host(self, host: impl Into<String>) -> Self

Required: the InfluxDB host URL.

Source

pub fn token(self, token: impl Into<String>) -> Self

Source

pub fn token_opt(self, token: Option<String>) -> Self

Source

pub fn auth_scheme(self, scheme: impl Into<String>) -> Self

"Bearer" (default) or "Token".

Source

pub fn database(self, db: impl Into<String>) -> Self

Source

pub fn org(self, org: impl Into<String>) -> Self

Source

pub fn org_opt(self, org: Option<String>) -> Self

Source

pub fn write_options(self, opts: WriteOptions) -> Self

Source

pub fn retry(self, retry: RetryConfig) -> Self

Set the default retry policy for transient write/query failures.

Source

pub fn header(self, key: impl Into<String>, value: impl Into<String>) -> Self

Add a single extra HTTP header sent with every request.

The name and value are validated in build, so an invalid header is reported as an error rather than panicking here.

Source

pub fn ssl_roots_path(self, path: impl Into<String>) -> Self

Source

pub fn proxy(self, proxy: impl Into<String>) -> Self

Source

pub fn write_timeout(self, dur: Duration) -> Self

Source

pub fn query_timeout(self, dur: Duration) -> Self

Source

pub fn idle_connection_timeout(self, dur: Duration) -> Self

Source

pub fn max_idle_connections(self, n: usize) -> Self

Source

pub fn build(self) -> Result<ClientConfig, Error>

Validate and produce the final ClientConfig.

Returns an error if host or database were not set.

Trait Implementations§

Source§

impl Debug for ClientConfigBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ClientConfigBuilder

Source§

fn default() -> ClientConfigBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more