pub struct CliChannel { /* private fields */ }Expand description
The CLI channel adapter.
Bridges the interactive readline loop with the gateway’s channel interface using mpsc channels for message passing.
Implementations§
Source§impl CliChannel
impl CliChannel
Sourcepub fn sender(&self) -> Sender<IncomingMessage>
pub fn sender(&self) -> Sender<IncomingMessage>
Returns a sender that can be used to inject incoming messages.
Sourcepub fn handle(&self) -> CliChannelHandle
pub fn handle(&self) -> CliChannelHandle
Returns a handle for injecting messages from outside the channel.
Sourcepub fn processing_flag(&self) -> Arc<AtomicBool>
pub fn processing_flag(&self) -> Arc<AtomicBool>
Returns a clone of the shared processing flag.
Trait Implementations§
Source§impl Channel for CliChannel
impl Channel for CliChannel
Auto Trait Implementations§
impl !Freeze for CliChannel
impl !RefUnwindSafe for CliChannel
impl !UnwindSafe for CliChannel
impl Send for CliChannel
impl Sync for CliChannel
impl Unpin for CliChannel
impl UnsafeUnpin for CliChannel
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