pub struct FakeBackend {
pub fail_available: bool,
/* private fields */
}Fields§
§fail_available: boolImplementations§
Source§impl FakeBackend
impl FakeBackend
pub fn new() -> Self
pub fn sessions(&self) -> HashMap<String, SessionRef>
Sourcepub fn fail_probe(&self, task_id: &str)
pub fn fail_probe(&self, task_id: &str)
Force probes for one task to report a dead backend resource.
Sourcepub fn clear_probe_failure(&self, task_id: &str)
pub fn clear_probe_failure(&self, task_id: &str)
Clear a forced probe failure for one task.
Trait Implementations§
Source§impl Clone for FakeBackend
impl Clone for FakeBackend
Source§impl Default for FakeBackend
impl Default for FakeBackend
Source§impl SessionBackend for FakeBackend
impl SessionBackend for FakeBackend
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 FakeBackend
impl RefUnwindSafe for FakeBackend
impl Send for FakeBackend
impl Sync for FakeBackend
impl Unpin for FakeBackend
impl UnsafeUnpin for FakeBackend
impl UnwindSafe for FakeBackend
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