pub struct BranchIsolationHandler;Expand description
Branch isolation handler (HeliosDB-Lite specific)
Routes each tenant to their dedicated branch.
Implementations§
Trait Implementations§
Source§impl Clone for BranchIsolationHandler
impl Clone for BranchIsolationHandler
Source§fn clone(&self) -> BranchIsolationHandler
fn clone(&self) -> BranchIsolationHandler
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 BranchIsolationHandler
impl Debug for BranchIsolationHandler
Source§impl Default for BranchIsolationHandler
impl Default for BranchIsolationHandler
Source§fn default() -> BranchIsolationHandler
fn default() -> BranchIsolationHandler
Returns the “default value” for a type. Read more
Source§impl IsolationHandler for BranchIsolationHandler
impl IsolationHandler for BranchIsolationHandler
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 BranchIsolationHandler
impl RefUnwindSafe for BranchIsolationHandler
impl Send for BranchIsolationHandler
impl Sync for BranchIsolationHandler
impl Unpin for BranchIsolationHandler
impl UnsafeUnpin for BranchIsolationHandler
impl UnwindSafe for BranchIsolationHandler
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