pub struct DaemonHandle {
pub config: DaemonConfig,
pub event_tx: DaemonEventSender,
pub shutdown_tx: Sender<()>,
/* private fields */
}Expand description
Handle returned by Daemon::start — holds the event sender and shutdown trigger.
The caller spawns transports (socket, channels) using setup_socket and
setup_channels, passing clones of event_tx and shutdown_tx.
Fields§
§config: DaemonConfigThe loaded daemon configuration.
event_tx: DaemonEventSenderSender for injecting events into the daemon event loop. Clone this and pass to transport setup functions.
shutdown_tx: Sender<()>Broadcast shutdown — call .subscribe() for transport shutdown,
or use DaemonHandle::shutdown to trigger.
Implementations§
Auto Trait Implementations§
impl Freeze for DaemonHandle
impl RefUnwindSafe for DaemonHandle
impl Send for DaemonHandle
impl Sync for DaemonHandle
impl Unpin for DaemonHandle
impl UnsafeUnpin for DaemonHandle
impl UnwindSafe for DaemonHandle
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> Erasable for T
impl<T> Erasable for T
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