pub struct DeviceSessionStrategyBuilder { /* private fields */ }Expand description
Builder for DeviceSessionStrategy.
Created via DeviceSessionStrategy::with_token or DeviceSessionStrategy::with_profile.
Implementations§
Source§impl DeviceSessionStrategyBuilder
impl DeviceSessionStrategyBuilder
Sourcepub fn base_url(self, url: Url) -> Self
pub fn base_url(self, url: Url) -> Self
Override the CTS base URL resolved for this strategy.
Takes precedence over both the CS_CTS_HOST environment variable and
the token issuer / region-derived service discovery. Use it to point a
single strategy instance at a specific CTS host — e.g. a self-hosted
CTS, or a local mock auth server in development — without relying on the
process-wide CS_CTS_HOST, which would redirect every other CTS client
sharing the process.
Sourcepub fn build(self) -> Result<DeviceSessionStrategy, AuthError>
pub fn build(self) -> Result<DeviceSessionStrategy, AuthError>
Build the DeviceSessionStrategy.
Resolves the base URL in priority order: an explicit base_url
override, then the CS_CTS_HOST environment variable, then the token
issuer.
Auto Trait Implementations§
impl Freeze for DeviceSessionStrategyBuilder
impl RefUnwindSafe for DeviceSessionStrategyBuilder
impl Send for DeviceSessionStrategyBuilder
impl Sync for DeviceSessionStrategyBuilder
impl Unpin for DeviceSessionStrategyBuilder
impl UnsafeUnpin for DeviceSessionStrategyBuilder
impl UnwindSafe for DeviceSessionStrategyBuilder
Blanket Implementations§
impl<T> AuthStrategyBounds 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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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