#[non_exhaustive]pub enum TenantStrategy {
Header(Cow<'static, str>),
Subdomain {
base_domain: Cow<'static, str>,
},
HeaderThenSubdomain {
header: Cow<'static, str>,
base_domain: Cow<'static, str>,
},
}Expand description
How the tenant identifier is carried on the wire.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Header(Cow<'static, str>)
e.g. X-Tenant-Id: acme
Subdomain
e.g. acme.api.example.com with base_domain = "api.example.com" → acme
HeaderThenSubdomain
Header takes precedence; subdomain is the fallback.
Implementations§
Auto Trait Implementations§
impl Freeze for TenantStrategy
impl RefUnwindSafe for TenantStrategy
impl Send for TenantStrategy
impl Sync for TenantStrategy
impl Unpin for TenantStrategy
impl UnsafeUnpin for TenantStrategy
impl UnwindSafe for TenantStrategy
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request