pub enum HandledNodesEvent<TOutEvent, THandler, TReachErr, THandlerErr> {
TaskClosed {
id: TaskId,
result: Result<(), TaskClosedEvent<TReachErr, THandlerErr>>,
handler: Option<THandler>,
},
NodeReached {
id: TaskId,
peer_id: PeerId,
},
NodeEvent {
id: TaskId,
event: TOutEvent,
},
}Expand description
Event that can happen on the HandledNodesTasks.
Variants
TaskClosed
Fields
id: TaskIdIdentifier of the task that closed.
result: Result<(), TaskClosedEvent<TReachErr, THandlerErr>>What happened.
handler: Option<THandler>If the task closed before reaching the node, this contains the handler that was passed
to add_reach_attempt.
A task has been closed.
This happens once the node handler closes or an error happens.
NodeReached
A task has successfully connected to a node.
NodeEvent
A task has produced an event.
Trait Implementations
Auto Trait Implementations
impl<TOutEvent, THandler, TReachErr, THandlerErr> !RefUnwindSafe for HandledNodesEvent<TOutEvent, THandler, TReachErr, THandlerErr>
impl<TOutEvent, THandler, TReachErr, THandlerErr> Send for HandledNodesEvent<TOutEvent, THandler, TReachErr, THandlerErr>where
THandler: Send,
THandlerErr: Send,
TOutEvent: Send,
TReachErr: Send,
impl<TOutEvent, THandler, TReachErr, THandlerErr> Sync for HandledNodesEvent<TOutEvent, THandler, TReachErr, THandlerErr>where
THandler: Sync,
THandlerErr: Sync,
TOutEvent: Sync,
TReachErr: Sync,
impl<TOutEvent, THandler, TReachErr, THandlerErr> Unpin for HandledNodesEvent<TOutEvent, THandler, TReachErr, THandlerErr>where
THandler: Unpin,
THandlerErr: Unpin,
TOutEvent: Unpin,
TReachErr: Unpin,
impl<TOutEvent, THandler, TReachErr, THandlerErr> !UnwindSafe for HandledNodesEvent<TOutEvent, THandler, TReachErr, THandlerErr>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more