pub struct ClientBuilder {
settings: Option<ClientSettings>,
token_handler: Arc<dyn TokenHandler>,
state_registry: Option<StateRegistry>,
middleware: Vec<Arc<dyn Middleware>>,
managed_profile: Option<Arc<RwLock<Option<ManagementProfile>>>>,
api_configurations: Option<Arc<ApiConfigurations>>,
}Expand description
Builder for constructing Client instances with custom configuration.
Fields§
§settings: Option<ClientSettings>§token_handler: Arc<dyn TokenHandler>§state_registry: Option<StateRegistry>§middleware: Vec<Arc<dyn Middleware>>§managed_profile: Option<Arc<RwLock<Option<ManagementProfile>>>>§api_configurations: Option<Arc<ApiConfigurations>>Implementations§
Source§impl ClientBuilder
impl ClientBuilder
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new ClientBuilder with default settings.
Sourcepub fn with_api_configurations(
self,
api_configurations: Arc<ApiConfigurations>,
) -> Self
pub fn with_api_configurations( self, api_configurations: Arc<ApiConfigurations>, ) -> Self
Overrides the ApiConfigurations used by the client being built, allowing tests to inject
a mocked [bitwarden_api_api::apis::ApiClient] via
ApiConfigurations::from_api_client. Only available for testing.
Sourcepub fn with_settings(self, settings: ClientSettings) -> Self
pub fn with_settings(self, settings: ClientSettings) -> Self
Sets the ClientSettings for the client being built.
Sourcepub fn with_token_handler(self, token_handler: Arc<dyn TokenHandler>) -> Self
pub fn with_token_handler(self, token_handler: Arc<dyn TokenHandler>) -> Self
Sets a custom TokenHandler for managing authentication tokens.
Sourcepub fn with_middleware(self, middleware: Vec<Arc<dyn Middleware>>) -> Self
pub fn with_middleware(self, middleware: Vec<Arc<dyn Middleware>>) -> Self
Sets additional middleware to be chained outermost (before auth middleware).
Sourcepub fn with_state(self, state_registry: StateRegistry) -> Self
pub fn with_state(self, state_registry: StateRegistry) -> Self
Sets a custom StateRegistry for the client being built.
If not set, defaults to StateRegistry::new_with_memory_db.
Sourcepub fn with_managed_profile(
self,
cell: Arc<RwLock<Option<ManagementProfile>>>,
) -> Self
pub fn with_managed_profile( self, cell: Arc<RwLock<Option<ManagementProfile>>>, ) -> Self
Low-level hook to store a managed-settings profile cell, shared with the host application that pushes profiles into it. Defaults to a fresh empty cell when not set.
The ManagedSettingsClient in bitwarden-managed-settings supplies the cell. Instantiate
the client through that crate instead of calling this directly.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ClientBuilder
impl !RefUnwindSafe for ClientBuilder
impl !UnwindSafe for ClientBuilder
impl Send for ClientBuilder
impl Sync for ClientBuilder
impl Unpin for ClientBuilder
impl UnsafeUnpin for ClientBuilder
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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 more