pub struct SwarmCoordinator {
pub agents: Vec<JoinHandle<()>>,
pub channels: Vec<Sender<AgentMessage>>,
pub metrics: Vec<Arc<AgentMetrics>>,
pub topology: SwarmTopology,
}Expand description
Real swarm coordinator that manages agents
Fields§
§agents: Vec<JoinHandle<()>>§channels: Vec<Sender<AgentMessage>>§metrics: Vec<Arc<AgentMetrics>>§topology: SwarmTopologyImplementations§
Source§impl SwarmCoordinator
impl SwarmCoordinator
Sourcepub fn new(agent_count: usize, topology: SwarmTopology) -> Self
pub fn new(agent_count: usize, topology: SwarmTopology) -> Self
Create a new swarm with real agents
Sourcepub fn submit_task(&self, task_id: u64, data: Vec<f64>) -> Result<(), String>
pub fn submit_task(&self, task_id: u64, data: Vec<f64>) -> Result<(), String>
Submit a task to the swarm
Sourcepub fn get_metrics(&self) -> SwarmMetrics
pub fn get_metrics(&self) -> SwarmMetrics
Get swarm performance metrics
Auto Trait Implementations§
impl Freeze for SwarmCoordinator
impl !RefUnwindSafe for SwarmCoordinator
impl Send for SwarmCoordinator
impl Sync for SwarmCoordinator
impl Unpin for SwarmCoordinator
impl !UnwindSafe for SwarmCoordinator
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> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.