FabricClientBuilder

Struct FabricClientBuilder 

Source
pub struct FabricClientBuilder { /* private fields */ }

Implementations§

Source§

impl FabricClientBuilder

Source

pub fn new() -> Self

Creates the builder.

Source

pub fn with_on_service_notification<T>(self, f: T) -> Self
where T: Fn(&ServiceNotification) -> Result<()> + 'static,

Configures the service notification handler. See details in register_service_notification_filter API. If the service endpoint change matches the registered filter, this notification is invoked.

Source

pub fn with_on_client_connect<T>(self, f: T) -> Self
where T: Fn(&GatewayInformationResult) -> Result<()> + 'static,

When FabricClient connects to the SF cluster, this callback is invoked.

Source

pub fn with_on_client_disconnect<T>(self, f: T) -> Self
where T: Fn(&GatewayInformationResult) -> Result<()> + 'static,

When FabricClient disconnets to the SF cluster, this callback is called. This callback is not called on Drop of FabricClient.

Source

pub fn with_client_role(self, role: ClientRole) -> Self

Sets the role of the client connection. Default is Unknown if not set. Unknown role cannot be used for remote client connection. If connection strings are set, only Unknown is allowed.

Source

pub fn with_connection_strings(self, addrs: Vec<WString>) -> Self

Sets the client connection strings. Example value: localhost:19000

Source

pub fn with_client_settings(self, client_settings: FabricClientSettings) -> Self

Sets the client settings

Source

pub fn with_credentials( self, client_credentials: FabricSecurityCredentials, ) -> Self

Source

pub fn build(self) -> Result<FabricClient, FabricClientCreationError>

Build the fabricclient Remarks: FabricClient connect to SF cluster when the first API call is triggered. Build/create of the object does not establish connection.

Source

pub fn build_interface<T: Interface>( self, ) -> Result<T, FabricClientCreationError>

Build the specific com interface of the fabric client.

Trait Implementations§

Source§

impl Default for FabricClientBuilder

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, 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<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