pub struct SchemaIsolationHandler;Expand description
Schema isolation handler
Routes each tenant to their schema within a shared database.
Implementations§
Trait Implementations§
Source§impl Clone for SchemaIsolationHandler
impl Clone for SchemaIsolationHandler
Source§fn clone(&self) -> SchemaIsolationHandler
fn clone(&self) -> SchemaIsolationHandler
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 moreSource§impl Debug for SchemaIsolationHandler
impl Debug for SchemaIsolationHandler
Source§impl Default for SchemaIsolationHandler
impl Default for SchemaIsolationHandler
Source§fn default() -> SchemaIsolationHandler
fn default() -> SchemaIsolationHandler
Returns the “default value” for a type. Read more
Source§impl IsolationHandler for SchemaIsolationHandler
impl IsolationHandler for SchemaIsolationHandler
Source§fn get_routing(
&self,
_tenant: &TenantId,
config: &TenantConfig,
) -> RoutingDecision
fn get_routing( &self, _tenant: &TenantId, config: &TenantConfig, ) -> RoutingDecision
Get routing decision for tenant
Source§fn can_access_table(
&self,
_tenant: &TenantId,
table: &str,
config: &TenantConfig,
) -> bool
fn can_access_table( &self, _tenant: &TenantId, table: &str, config: &TenantConfig, ) -> bool
Check if tenant can access a table
Source§fn strategy_name(&self) -> &'static str
fn strategy_name(&self) -> &'static str
Get isolation strategy name
Auto Trait Implementations§
impl Freeze for SchemaIsolationHandler
impl RefUnwindSafe for SchemaIsolationHandler
impl Send for SchemaIsolationHandler
impl Sync for SchemaIsolationHandler
impl Unpin for SchemaIsolationHandler
impl UnsafeUnpin for SchemaIsolationHandler
impl UnwindSafe for SchemaIsolationHandler
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,
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