pub struct ActiveSessionManager {
pub session_path: PathBuf,
pub auto_save_interval: Duration,
/* private fields */
}Expand description
活跃会话管理器 - 负责会话的加载、保存和自动保存
Fields§
§session_path: PathBuf会话文件路径
auto_save_interval: Duration自动保存间隔
Implementations§
Source§impl ActiveSessionManager
impl ActiveSessionManager
Sourcepub async fn load_session(&self) -> Result<Vec<SessionEntry>, String>
pub async fn load_session(&self) -> Result<Vec<SessionEntry>, String>
Sourcepub async fn save_session(
&self,
groups: &[Arc<RwLock<RequestGroup>>],
) -> Result<usize, String>
pub async fn save_session( &self, groups: &[Arc<RwLock<RequestGroup>>], ) -> Result<usize, String>
Sourcepub fn mark_dirty(&self)
pub fn mark_dirty(&self)
标记会话为脏状态(有未保存的更改)
Sourcepub fn start_auto_save(
self: &Arc<Self>,
groups: Arc<RwLock<Vec<Arc<RwLock<RequestGroup>>>>>,
)
pub fn start_auto_save( self: &Arc<Self>, groups: Arc<RwLock<Vec<Arc<RwLock<RequestGroup>>>>>, )
Auto Trait Implementations§
impl !Freeze for ActiveSessionManager
impl RefUnwindSafe for ActiveSessionManager
impl Send for ActiveSessionManager
impl Sync for ActiveSessionManager
impl Unpin for ActiveSessionManager
impl UnsafeUnpin for ActiveSessionManager
impl UnwindSafe for ActiveSessionManager
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