pub struct ExecBackend { /* private fields */ }Implementations§
Source§impl ExecBackend
impl ExecBackend
Trait Implementations§
Source§impl Clone for ExecBackend
impl Clone for ExecBackend
Source§impl Default for ExecBackend
impl Default for ExecBackend
Source§impl SessionBackend for ExecBackend
impl SessionBackend for ExecBackend
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 ExecBackend
impl RefUnwindSafe for ExecBackend
impl Send for ExecBackend
impl Sync for ExecBackend
impl Unpin for ExecBackend
impl UnsafeUnpin for ExecBackend
impl UnwindSafe for ExecBackend
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