pub struct RowIsolationHandler { /* private fields */ }Expand description
Row-level isolation handler
Transforms queries to filter by tenant column.
Implementations§
Trait Implementations§
Source§impl Clone for RowIsolationHandler
impl Clone for RowIsolationHandler
Source§fn clone(&self) -> RowIsolationHandler
fn clone(&self) -> RowIsolationHandler
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 RowIsolationHandler
impl Debug for RowIsolationHandler
Source§impl Default for RowIsolationHandler
impl Default for RowIsolationHandler
Source§fn default() -> RowIsolationHandler
fn default() -> RowIsolationHandler
Returns the “default value” for a type. Read more
Source§impl IsolationHandler for RowIsolationHandler
impl IsolationHandler for RowIsolationHandler
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 RowIsolationHandler
impl RefUnwindSafe for RowIsolationHandler
impl Send for RowIsolationHandler
impl Sync for RowIsolationHandler
impl Unpin for RowIsolationHandler
impl UnsafeUnpin for RowIsolationHandler
impl UnwindSafe for RowIsolationHandler
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