pub struct AcpClientHandle { /* private fields */ }Implementations§
Source§impl AcpClientHandle
impl AcpClientHandle
Sourcepub async fn disconnect(&self)
pub async fn disconnect(&self)
Stop this connection and wait for it to close without sending session/cancel or session/close.
pub fn prompt( &self, request: PromptRequest, ) -> impl Future<Output = Result<PromptResponse, AcpClientError>> + Send + use<>
pub fn new_session( &self, request: NewSessionRequest, ) -> impl Future<Output = Result<NewSessionResponse, AcpClientError>> + Send + use<>
Sourcepub fn request<R: JsonRpcRequest>(
&self,
request: R,
) -> impl Future<Output = Result<R::Response, AcpClientError>> + Send + use<R>
pub fn request<R: JsonRpcRequest>( &self, request: R, ) -> impl Future<Output = Result<R::Response, AcpClientError>> + Send + use<R>
Send immediately; polling the returned future only waits for the response.
pub fn resume_session( &self, request: ResumeSessionRequest, ) -> impl Future<Output = Result<ResumeSessionResponse, AcpClientError>> + Send + use<>
pub fn cancel( &self, request: CancelSessionNotification, ) -> Result<(), AcpClientError>
pub fn notify( &self, request: impl JsonRpcNotification, ) -> Result<(), AcpClientError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for AcpClientHandle
impl !UnwindSafe for AcpClientHandle
impl Freeze for AcpClientHandle
impl Send for AcpClientHandle
impl Sync for AcpClientHandle
impl Unpin for AcpClientHandle
impl UnsafeUnpin for AcpClientHandle
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
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.