pub struct CapabilityLifecycle { /* private fields */ }
Expand description
Tracks the lifecycle of capabilities
Implementations§
Source§impl CapabilityLifecycle
impl CapabilityLifecycle
pub fn new() -> Self
Sourcepub async fn register(
&self,
cap_id: CapId,
session_id: Option<String>,
disposable: Option<Arc<dyn Disposable>>,
)
pub async fn register( &self, cap_id: CapId, session_id: Option<String>, disposable: Option<Arc<dyn Disposable>>, )
Register a new capability with optional disposal callback
Sourcepub fn retain(&self, cap_id: &CapId) -> Result<(), RpcError>
pub fn retain(&self, cap_id: &CapId) -> Result<(), RpcError>
Increment reference count for a capability
Sourcepub async fn release(&self, cap_id: &CapId) -> Result<bool, RpcError>
pub async fn release(&self, cap_id: &CapId) -> Result<bool, RpcError>
Decrement reference count and dispose if it reaches zero
Sourcepub async fn dispose(&self, cap_id: &CapId) -> Result<(), RpcError>
pub async fn dispose(&self, cap_id: &CapId) -> Result<(), RpcError>
Force disposal of a capability regardless of reference count
Sourcepub async fn dispose_session(&self, session_id: &str) -> Result<(), RpcError>
pub async fn dispose_session(&self, session_id: &str) -> Result<(), RpcError>
Dispose all capabilities owned by a session
Sourcepub async fn session_capabilities(&self, session_id: &str) -> Vec<CapId>
pub async fn session_capabilities(&self, session_id: &str) -> Vec<CapId>
Get all capabilities for a session
Sourcepub async fn stats(&self) -> LifecycleStats
pub async fn stats(&self) -> LifecycleStats
Get lifecycle statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CapabilityLifecycle
impl !RefUnwindSafe for CapabilityLifecycle
impl Send for CapabilityLifecycle
impl Sync for CapabilityLifecycle
impl Unpin for CapabilityLifecycle
impl !UnwindSafe for CapabilityLifecycle
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