pub struct ShardingConfig {
pub strategy: ShardingStrategy,
pub virtual_shards: u32,
pub replication_factor: u32,
pub shards: Vec<ShardConfig>,
pub default_shard: String,
}Expand description
Sharding configuration
Fields§
§strategy: ShardingStrategySharding strategy
virtual_shards: u32Number of virtual shards (for consistent hashing)
replication_factor: u32Replication factor
shards: Vec<ShardConfig>Shards
default_shard: StringDefault shard ID
Trait Implementations§
Source§impl Clone for ShardingConfig
impl Clone for ShardingConfig
Source§fn clone(&self) -> ShardingConfig
fn clone(&self) -> ShardingConfig
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 ShardingConfig
impl Debug for ShardingConfig
Source§impl Default for ShardingConfig
impl Default for ShardingConfig
Source§impl<'de> Deserialize<'de> for ShardingConfig
impl<'de> Deserialize<'de> for ShardingConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ShardingConfig
impl RefUnwindSafe for ShardingConfig
impl Send for ShardingConfig
impl Sync for ShardingConfig
impl Unpin for ShardingConfig
impl UnsafeUnpin for ShardingConfig
impl UnwindSafe for ShardingConfig
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