pub struct LoopbackHandle {
pub input_tx: Sender<ChannelMessage>,
pub output_rx: Receiver<LoopbackEvent>,
pub cancel_signal: Arc<Notify>,
}Expand description
Caller-side handle for sending input and receiving agent output.
Fields§
§input_tx: Sender<ChannelMessage>§output_rx: Receiver<LoopbackEvent>§cancel_signal: Arc<Notify>Shared cancel signal: notify to interrupt the agent’s current operation.
Auto Trait Implementations§
impl Freeze for LoopbackHandle
impl RefUnwindSafe for LoopbackHandle
impl Send for LoopbackHandle
impl Sync for LoopbackHandle
impl Unpin for LoopbackHandle
impl UnsafeUnpin for LoopbackHandle
impl UnwindSafe for LoopbackHandle
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request