pub struct LocalDriver { /* private fields */ }Expand description
A SessionDriver backed by an in-process harness lane: it turns the
lane’s broadcast::Receiver<AgentEvent> into DriverEvents and maps
DriverCommands onto the lane. Additive — the interactive TUI can adopt
it without changing the rich local operations it performs through the lane
directly.
Model switching is not exposed through the driver: AgentLane::set_model
takes a resolved Model, while the driver only carries an id. The local TUI
keeps using its own model catalog for /model.
Implementations§
Source§impl LocalDriver
impl LocalDriver
Trait Implementations§
Source§impl SessionDriver for LocalDriver
impl SessionDriver for LocalDriver
Source§fn events(&self) -> Option<UnboundedReceiver<DriverEvent>>
fn events(&self) -> Option<UnboundedReceiver<DriverEvent>>
Take the driver’s event receiver. Returns
Some exactly once; later
calls return None.Auto Trait Implementations§
impl !Freeze for LocalDriver
impl !RefUnwindSafe for LocalDriver
impl !UnwindSafe for LocalDriver
impl Send for LocalDriver
impl Sync for LocalDriver
impl Unpin for LocalDriver
impl UnsafeUnpin for LocalDriver
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more