pub struct ExternalBackend;Implementations§
Trait Implementations§
Source§impl Clone for ExternalBackend
impl Clone for ExternalBackend
Source§impl Default for ExternalBackend
impl Default for ExternalBackend
Source§impl SessionBackend for ExternalBackend
impl SessionBackend for ExternalBackend
fn name(&self) -> &'static str
fn capabilities(&self) -> Capabilities
fn available(&self) -> Result<bool>
fn spawn(&self, spec: SpawnSpec) -> Result<SessionRef>
fn attach(&self, session: &SessionRef) -> Result<SessionRef>
fn probe(&self, session: &SessionRef) -> Result<ResourceProbe>
fn close( &self, session: &SessionRef, reason: CloseReason, _force: bool, ) -> Result<()>
fn rename(&self, _session: &SessionRef, _title: &str) -> Result<()>
fn focus(&self, _session: &SessionRef) -> Result<()>
Source§fn self_driven(&self) -> bool
fn self_driven(&self) -> bool
Whether this backend carries task payloads itself. A backend that
answers true delivers through
SessionBackend::deliver; one that
answers false keeps the adapter-socket path where a mounted plugin
receives assign or config_get{key:"stdin:<text>"}.Source§fn deliver(
&self,
_session: &SessionRef,
_task_id: &str,
_prompt: &str,
) -> Result<()>
fn deliver( &self, _session: &SessionRef, _task_id: &str, _prompt: &str, ) -> Result<()>
Hand one delivery’s rendered text to a session this backend owns. Read more
Source§fn nudge(
&self,
_session: &SessionRef,
_task_id: &str,
_text: &str,
) -> Result<()>
fn nudge( &self, _session: &SessionRef, _task_id: &str, _text: &str, ) -> Result<()>
Tell one session its turn ended without a completion, in this client’s
own words (
docs/v2-CONTRACT.md §3c). Read moreSource§fn set_content_sink(&self, _sink: Arc<dyn ContentSink>)
fn set_content_sink(&self, _sink: Arc<dyn ContentSink>)
Install the client-owned destination for records journalled by this
backend. Backends without a journal keep the default no-op.
Source§fn outcomes(&self) -> Option<OutcomeFeed>
fn outcomes(&self) -> Option<OutcomeFeed>
Terminal facts this backend observed without an adapter report.
Absent for backends whose sessions end through the adapter socket.
Auto Trait Implementations§
impl Freeze for ExternalBackend
impl RefUnwindSafe for ExternalBackend
impl Send for ExternalBackend
impl Sync for ExternalBackend
impl Unpin for ExternalBackend
impl UnsafeUnpin for ExternalBackend
impl UnwindSafe for ExternalBackend
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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