pub struct GlobalClient {
internal: Arc<GlobalInternalClient>,
}Expand description
The entry point for unauthenticated SDK operations.
GlobalClient internally contains an Arc so is cheap to clone.
Headers are sourced from the process-wide
crate::HostPlatformInfo singleton, which must be initialized via
crate::init_host_platform_info before constructing a GlobalClient.
Fields§
§internal: Arc<GlobalInternalClient>Implementations§
Source§impl GlobalClient
impl GlobalClient
Sourcepub fn new() -> Self
pub fn new() -> Self
Build a GlobalClient using the process-wide
crate::HostPlatformInfo.
§Panics
Panics if crate::init_host_platform_info has not been called.
Sourcepub fn make_api_client(&self, base_url: String) -> ApiClient
pub fn make_api_client(&self, base_url: String) -> ApiClient
Build an API client targeting base_url.
Sourcepub fn make_identity_client(&self, base_url: String) -> ApiClient
pub fn make_identity_client(&self, base_url: String) -> ApiClient
Build an identity client targeting base_url.
Trait Implementations§
Source§impl Clone for GlobalClient
impl Clone for GlobalClient
Source§fn clone(&self) -> GlobalClient
fn clone(&self) -> GlobalClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GlobalClient
impl !RefUnwindSafe for GlobalClient
impl Send for GlobalClient
impl Sync for GlobalClient
impl Unpin for GlobalClient
impl UnsafeUnpin for GlobalClient
impl !UnwindSafe for GlobalClient
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
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>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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>
Converts
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>
Converts
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