Enum libp2p_core::nodes::handled_node::NodeHandlerEvent
source · pub enum NodeHandlerEvent<TOutboundOpenInfo, TCustom> {
OutboundSubstreamRequest(TOutboundOpenInfo),
Shutdown,
Custom(TCustom),
}Expand description
Event produced by a handler.
Variants
OutboundSubstreamRequest(TOutboundOpenInfo)
Require a new outbound substream to be opened with the remote.
Shutdown
Gracefully shut down the connection to the node.
Custom(TCustom)
Other event.
Implementations
sourceimpl<TOutboundOpenInfo, TCustom> NodeHandlerEvent<TOutboundOpenInfo, TCustom>
impl<TOutboundOpenInfo, TCustom> NodeHandlerEvent<TOutboundOpenInfo, TCustom>
Event produced by a handler.
sourcepub fn map_outbound_open_info<F, I>(self, map: F) -> NodeHandlerEvent<I, TCustom>where
F: FnOnce(TOutboundOpenInfo) -> I,
pub fn map_outbound_open_info<F, I>(self, map: F) -> NodeHandlerEvent<I, TCustom>where
F: FnOnce(TOutboundOpenInfo) -> I,
If this is OutboundSubstreamRequest, maps the content to something else.
sourcepub fn map_custom<F, I>(self, map: F) -> NodeHandlerEvent<TOutboundOpenInfo, I>where
F: FnOnce(TCustom) -> I,
pub fn map_custom<F, I>(self, map: F) -> NodeHandlerEvent<TOutboundOpenInfo, I>where
F: FnOnce(TCustom) -> I,
If this is Custom, maps the content to something else.
Trait Implementations
sourceimpl<TOutboundOpenInfo: Clone, TCustom: Clone> Clone for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
impl<TOutboundOpenInfo: Clone, TCustom: Clone> Clone for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
sourcefn clone(&self) -> NodeHandlerEvent<TOutboundOpenInfo, TCustom>
fn clone(&self) -> NodeHandlerEvent<TOutboundOpenInfo, TCustom>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl<TOutboundOpenInfo: Debug, TCustom: Debug> Debug for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
impl<TOutboundOpenInfo: Debug, TCustom: Debug> Debug for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
sourceimpl<TOutboundOpenInfo: PartialEq, TCustom: PartialEq> PartialEq<NodeHandlerEvent<TOutboundOpenInfo, TCustom>> for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
impl<TOutboundOpenInfo: PartialEq, TCustom: PartialEq> PartialEq<NodeHandlerEvent<TOutboundOpenInfo, TCustom>> for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
sourcefn eq(&self, other: &NodeHandlerEvent<TOutboundOpenInfo, TCustom>) -> bool
fn eq(&self, other: &NodeHandlerEvent<TOutboundOpenInfo, TCustom>) -> bool
impl<TOutboundOpenInfo: Copy, TCustom: Copy> Copy for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
impl<TOutboundOpenInfo: Eq, TCustom: Eq> Eq for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
impl<TOutboundOpenInfo, TCustom> StructuralEq for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
impl<TOutboundOpenInfo, TCustom> StructuralPartialEq for NodeHandlerEvent<TOutboundOpenInfo, TCustom>
Auto Trait Implementations
impl<TOutboundOpenInfo, TCustom> RefUnwindSafe for NodeHandlerEvent<TOutboundOpenInfo, TCustom>where
TCustom: RefUnwindSafe,
TOutboundOpenInfo: RefUnwindSafe,
impl<TOutboundOpenInfo, TCustom> Send for NodeHandlerEvent<TOutboundOpenInfo, TCustom>where
TCustom: Send,
TOutboundOpenInfo: Send,
impl<TOutboundOpenInfo, TCustom> Sync for NodeHandlerEvent<TOutboundOpenInfo, TCustom>where
TCustom: Sync,
TOutboundOpenInfo: Sync,
impl<TOutboundOpenInfo, TCustom> Unpin for NodeHandlerEvent<TOutboundOpenInfo, TCustom>where
TCustom: Unpin,
TOutboundOpenInfo: Unpin,
impl<TOutboundOpenInfo, TCustom> UnwindSafe for NodeHandlerEvent<TOutboundOpenInfo, TCustom>where
TCustom: UnwindSafe,
TOutboundOpenInfo: UnwindSafe,
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