pub struct DistributedConfig {
pub node_id: String,
pub num_nodes: usize,
pub coordinator_addr: String,
pub port: u16,
}Expand description
Distributed simulation coordinator for multi-node execution.
Enables simulation workloads to be distributed across multiple compute nodes for large-scale simulations that exceed single-node capacity.
§Examples
use legalis_sim::DistributedConfig;
// Configure a node in a 4-node cluster
let config = DistributedConfig::new(
"0".to_string(),
4,
"coordinator.example.com".to_string(),
8080
);
// Determine which portion of 1000 items this node should process
let (start, end) = config.partition_range(1000);
assert_eq!(start, 0);
assert_eq!(end, 250); // First node processes items 0-249Fields§
§node_id: StringNode ID in the cluster
num_nodes: usizeTotal number of nodes
coordinator_addr: StringCoordinator address
port: u16Port for node communication
Implementations§
Trait Implementations§
Source§impl Clone for DistributedConfig
impl Clone for DistributedConfig
Source§fn clone(&self) -> DistributedConfig
fn clone(&self) -> DistributedConfig
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 moreAuto Trait Implementations§
impl Freeze for DistributedConfig
impl RefUnwindSafe for DistributedConfig
impl Send for DistributedConfig
impl Sync for DistributedConfig
impl Unpin for DistributedConfig
impl UnwindSafe for DistributedConfig
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