pub struct BridgeRegistry;Expand description
Global registry of active bridge sessions.
Implementations§
Source§impl BridgeRegistry
impl BridgeRegistry
Sourcepub fn insert(state: CursorBridgeState)
pub fn insert(state: CursorBridgeState)
Insert a new bridge state for a session.
Sourcepub fn pending_tool(session_id: &str) -> Option<PendingCursorTool>
pub fn pending_tool(session_id: &str) -> Option<PendingCursorTool>
Get the pending tool for a session (if any).
Sourcepub fn take(session_id: &str) -> Option<CursorBridgeState>
pub fn take(session_id: &str) -> Option<CursorBridgeState>
Take the bridge state for a session (removes it).
Sourcepub fn set_pending_tool(session_id: &str, tool: PendingCursorTool)
pub fn set_pending_tool(session_id: &str, tool: PendingCursorTool)
Insert or update the pending tool for a session.
Sourcepub fn record_usage(session_id: &str, input_tokens: u64, output_tokens: u64)
pub fn record_usage(session_id: &str, input_tokens: u64, output_tokens: u64)
Update usage for a session.
Sourcepub fn active_count() -> usize
pub fn active_count() -> usize
Number of active sessions.
Auto Trait Implementations§
impl Freeze for BridgeRegistry
impl RefUnwindSafe for BridgeRegistry
impl Send for BridgeRegistry
impl Sync for BridgeRegistry
impl Unpin for BridgeRegistry
impl UnsafeUnpin for BridgeRegistry
impl UnwindSafe for BridgeRegistry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more