pub struct RoutingConfig {
pub default: DefaultPolicy,
pub hints: HintConfig,
pub consistency: HashMap<ConsistencyLevel, ConsistencyConfig>,
pub aliases: HashMap<String, Vec<String>>,
pub routes: HashMap<RouteTarget, RouteConfig>,
}Expand description
Routing configuration
Fields§
§default: DefaultPolicyDefault routing policy
hints: HintConfigHint configuration
consistency: HashMap<ConsistencyLevel, ConsistencyConfig>Consistency level definitions
aliases: HashMap<String, Vec<String>>Route aliases (e.g., “vector” -> [“standby-vector-1”, “standby-vector-2”])
routes: HashMap<RouteTarget, RouteConfig>Per-route configuration
Implementations§
Source§impl RoutingConfig
impl RoutingConfig
Sourcepub fn get_consistency_config(
&self,
level: ConsistencyLevel,
) -> Option<&ConsistencyConfig>
pub fn get_consistency_config( &self, level: ConsistencyLevel, ) -> Option<&ConsistencyConfig>
Get consistency config for level
Sourcepub fn is_hint_allowed(&self, hint_name: &str) -> bool
pub fn is_hint_allowed(&self, hint_name: &str) -> bool
Check if a hint is allowed
Trait Implementations§
Source§impl Clone for RoutingConfig
impl Clone for RoutingConfig
Source§fn clone(&self) -> RoutingConfig
fn clone(&self) -> RoutingConfig
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 RoutingConfig
impl Debug for RoutingConfig
Auto Trait Implementations§
impl Freeze for RoutingConfig
impl RefUnwindSafe for RoutingConfig
impl Send for RoutingConfig
impl Sync for RoutingConfig
impl Unpin for RoutingConfig
impl UnsafeUnpin for RoutingConfig
impl UnwindSafe for RoutingConfig
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