pub struct AcpSession { /* private fields */ }Expand description
One open conversation.
Implementations§
Source§impl AcpSession
impl AcpSession
Sourcepub fn new(run: PreparedRun, initial_mode: ApprovalMode) -> Self
pub fn new(run: PreparedRun, initial_mode: ApprovalMode) -> Self
Opens a session at initial_mode, which is where the client’s mode
picker starts.
Sourcepub fn id(&self) -> SessionId
pub fn id(&self) -> SessionId
The ACP session id for this conversation: mentra’s persisted agent id.
Sourcepub fn modes(&self) -> &SessionModes
pub fn modes(&self) -> &SessionModes
This conversation’s mode, shared with whatever turn is running.
Sourcepub async fn lock_turn(&self) -> MutexGuard<'_, PreparedRun>
pub async fn lock_turn(&self) -> MutexGuard<'_, PreparedRun>
Takes the turn lock. Held until the returned guard drops.
Sourcepub fn begin_turn(&self) -> TurnOptions
pub fn begin_turn(&self) -> TurnOptions
Arms a fresh cancellation token for a turn about to start.
Trait Implementations§
Source§impl Clone for AcpSession
impl Clone for AcpSession
Source§fn clone(&self) -> AcpSession
fn clone(&self) -> AcpSession
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for AcpSession
impl !UnwindSafe for AcpSession
impl Freeze for AcpSession
impl Send for AcpSession
impl Sync for AcpSession
impl Unpin for AcpSession
impl UnsafeUnpin for AcpSession
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.