pub struct RuntimeSessionClaimRegistry { /* private fields */ }Expand description
In-process default SessionClaimHandle for bare-usage paths that have
no MeerkatMachine available (standalone AgentFactory callers, doc
examples, simple SDK consumers). One process-global instance keeps the
“one active claim per session id” invariant intact even when no runtime
is wired.
Implementations§
Source§impl DefaultSessionClaimRegistry
impl DefaultSessionClaimRegistry
Sourcepub fn new() -> DefaultSessionClaimRegistry
pub fn new() -> DefaultSessionClaimRegistry
Construct an empty registry.
Sourcepub fn global() -> Arc<DefaultSessionClaimRegistry> ⓘ
pub fn global() -> Arc<DefaultSessionClaimRegistry> ⓘ
Process-global instance — used by bare-usage facade builders.
Trait Implementations§
Source§impl Default for DefaultSessionClaimRegistry
impl Default for DefaultSessionClaimRegistry
Source§fn default() -> DefaultSessionClaimRegistry
fn default() -> DefaultSessionClaimRegistry
Returns the “default value” for a type. Read more
Source§impl SessionClaimHandle for DefaultSessionClaimRegistry
impl SessionClaimHandle for DefaultSessionClaimRegistry
Source§fn try_acquire(
self: Arc<DefaultSessionClaimRegistry>,
session_id: &SessionId,
) -> Result<SessionClaim, SessionClaimError>
fn try_acquire( self: Arc<DefaultSessionClaimRegistry>, session_id: &SessionId, ) -> Result<SessionClaim, SessionClaimError>
Atomically reserve
session_id. Returns a SessionClaim whose
Drop releases the slot. Returns
SessionClaimError::SessionIdentityInUse if another live claim
already covers this session. Read moreAuto Trait Implementations§
impl !Freeze for DefaultSessionClaimRegistry
impl RefUnwindSafe for DefaultSessionClaimRegistry
impl Send for DefaultSessionClaimRegistry
impl Sync for DefaultSessionClaimRegistry
impl Unpin for DefaultSessionClaimRegistry
impl UnsafeUnpin for DefaultSessionClaimRegistry
impl UnwindSafe for DefaultSessionClaimRegistry
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