Skip to main content

vv_agent/runtime/sub_task_manager/
manager.rs

1use std::collections::BTreeMap;
2use std::sync::{Arc, Mutex};
3
4use super::record::ManagedSubTask;
5
6#[derive(Clone, Default)]
7pub struct SubTaskManager {
8    pub(super) tasks: Arc<Mutex<BTreeMap<String, ManagedSubTask>>>,
9}
10
11impl std::fmt::Debug for SubTaskManager {
12    fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
13        formatter
14            .debug_struct("SubTaskManager")
15            .finish_non_exhaustive()
16    }
17}