pub struct InputRouter { /* private fields */ }Expand description
Routes messages from the TUI to the controller.
This component runs as an async task and reads from the from_tui channel,
forwarding each message to the controller via send_input().
Implementations§
Source§impl InputRouter
impl InputRouter
Sourcepub fn new(
controller: Arc<LLMController>,
from_tui: Receiver<ControllerInputPayload>,
cancel_token: CancellationToken,
) -> Self
pub fn new( controller: Arc<LLMController>, from_tui: Receiver<ControllerInputPayload>, cancel_token: CancellationToken, ) -> Self
Creates a new input router.
§Arguments
controller- The LLM controller to forward messages tofrom_tui- Channel receiver for messages from the TUIcancel_token- Token for graceful shutdown
Auto Trait Implementations§
impl Freeze for InputRouter
impl !RefUnwindSafe for InputRouter
impl Send for InputRouter
impl Sync for InputRouter
impl Unpin for InputRouter
impl !UnwindSafe for InputRouter
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> 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