pub struct TankManager { /* private fields */ }Expand description
Ref-counted session manager: first acquire starts sim; last explicit release
stops it immediately so topology nodes (tank / tank_viz) disappear.
Implementations§
Source§impl TankManager
impl TankManager
pub fn new(endpoints: TankEndpoints) -> Arc<Self> ⓘ
pub fn with_timing( endpoints: TankEndpoints, lease: Duration, stop_grace: Duration, ) -> Arc<Self> ⓘ
pub fn lease(&self) -> Duration
pub fn acquire(&self) -> Result<TankSession>
pub fn heartbeat(&self, session_id: &str) -> Result<TankSession>
pub fn release(&self, session_id: &str) -> Result<TankStatus>
pub fn status(&self) -> TankStatus
Auto Trait Implementations§
impl !Freeze for TankManager
impl RefUnwindSafe for TankManager
impl Send for TankManager
impl Sync for TankManager
impl Unpin for TankManager
impl UnsafeUnpin for TankManager
impl UnwindSafe for TankManager
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