Struct ClientBuilder

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

A builder for Client. examples:

use pangea_client::ClientBuilder;
use pangea_client::HttpProvider;

let client = ClientBuilder::default()
  .endpoint("app.pangea.foundation")
  .build::<HttpProvider>();
use pangea_client::ClientBuilder;
use pangea_client::WsProvider;

let client = ClientBuilder::default()
 .endpoint("app.pangea.foundation")
 .build::<WsProvider>();

Implementations§

Source§

impl ClientBuilder

A builder for Client. example:

use pangea_client::ClientBuilder;
use pangea_client::HttpProvider;

let client = ClientBuilder::default()
   .endpoint("app.pangea.foundation") // optional; can be specified via .env file
   .credential("username", "password") // optional; can be specified via .env file
  .build::<HttpProvider>();
Source

pub fn endpoint(self, endpoint: &str) -> Self

Sets the endpoint of the client.

Source

pub fn credential( self, username: impl Into<String>, password: impl Into<String>, ) -> Self

Sets the username of the client.

Source

pub fn secure(self, is_secure: bool) -> Self

Sets the secure of the client. If the secure is false, the client will use http instead of https for API. Default is true.

Source

pub async fn build<T>(self) -> Result<Client<T>>
where T: Provider + Send,

Creates a new Client with the given configuration.

Trait Implementations§

Source§

impl Default for ClientBuilder

Default implementation for ClientBuilder. Default endpoint is app.pangea.foundation. Default secure is true. Default username is None. Default password is None.

use pangea_client::ClientBuilder;
use pangea_client::HttpProvider;

let client = ClientBuilder::default()
  .build::<HttpProvider>();
Source§

fn default() -> Self

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

Auto Trait Implementations§

Blanket Implementations§

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> Same for T

Source§

type Output = T

Should always be Self
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
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> JsonSchemaMaybe for T