pub struct ClusterNetworkConfig {
pub replication_factor: usize,
pub shard_count: u32,
pub heartbeat_interval_secs: u64,
pub node_timeout_secs: u64,
pub enable_consensus: bool,
pub min_quorum_size: usize,
pub seed_nodes: Vec<String>,
pub node_name: Option<String>,
}Expand description
Cluster networking configuration for distributed WeftOS nodes.
Controls the ruvector-powered clustering layer that coordinates native nodes. Browser/edge nodes join via WebSocket to a coordinator and do not need this configuration.
Fields§
§replication_factor: usizeNumber of replica copies for each shard (default: 3).
shard_count: u32Total number of shards in the cluster (default: 64).
heartbeat_interval_secs: u64Interval between heartbeat checks in seconds (default: 5).
node_timeout_secs: u64Timeout before marking a node offline in seconds (default: 30).
enable_consensus: boolWhether to enable DAG-based consensus (default: true).
min_quorum_size: usizeMinimum nodes required for quorum (default: 2).
seed_nodes: Vec<String>Seed node addresses for discovery (coordinator addresses).
node_name: Option<String>Human-readable display name for this node.
Trait Implementations§
Source§impl Clone for ClusterNetworkConfig
impl Clone for ClusterNetworkConfig
Source§fn clone(&self) -> ClusterNetworkConfig
fn clone(&self) -> ClusterNetworkConfig
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 ClusterNetworkConfig
impl Debug for ClusterNetworkConfig
Source§impl Default for ClusterNetworkConfig
impl Default for ClusterNetworkConfig
Source§fn default() -> ClusterNetworkConfig
fn default() -> ClusterNetworkConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ClusterNetworkConfig
impl<'de> Deserialize<'de> for ClusterNetworkConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClusterNetworkConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClusterNetworkConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ClusterNetworkConfig
impl Serialize for ClusterNetworkConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ClusterNetworkConfig
impl RefUnwindSafe for ClusterNetworkConfig
impl Send for ClusterNetworkConfig
impl Sync for ClusterNetworkConfig
impl Unpin for ClusterNetworkConfig
impl UnsafeUnpin for ClusterNetworkConfig
impl UnwindSafe for ClusterNetworkConfig
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