pub enum TenantStrategy {
Header(&'static str),
Subdomain {
base_domain: &'static str,
},
HeaderThenSubdomain {
header: &'static str,
base_domain: &'static str,
},
}Expand description
How the tenant identifier is carried on the wire.
Variants§
Header(&'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.
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