pub struct TenantRouterState {
pub control_db: Arc<ControlDb>,
pub slug_cache: SlugCache,
pub handle_cache: HandleCache,
pub tenant_data_dir: PathBuf,
pub config: Arc<TenantBuilderConfig>,
pub seen_times: Arc<DashMap<TenantId, Instant>>,
pub dashboard_handle: Option<AllowThem>,
}Fields§
§control_db: Arc<ControlDb>§slug_cache: SlugCache§handle_cache: HandleCache§tenant_data_dir: PathBuf§config: Arc<TenantBuilderConfig>§seen_times: Arc<DashMap<TenantId, Instant>>§dashboard_handle: Option<AllowThem>When Some, requests for the root domain (<base_domain> exactly)
get this handle inserted into request extensions before falling
through to the next layer. Used so the shared auth routes can serve
the dashboard from dashboard.db without per-handler branching.
None is the default for tests and any non-SaaS embedding.
Trait Implementations§
Source§impl Clone for TenantRouterState
impl Clone for TenantRouterState
Source§fn clone(&self) -> TenantRouterState
fn clone(&self) -> TenantRouterState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 !RefUnwindSafe for TenantRouterState
impl !UnwindSafe for TenantRouterState
impl Freeze for TenantRouterState
impl Send for TenantRouterState
impl Sync for TenantRouterState
impl Unpin for TenantRouterState
impl UnsafeUnpin for TenantRouterState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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