Enum sc_network::Event [−][src]
pub enum Event {
Dht(DhtEvent),
SyncConnected {
remote: PeerId,
},
SyncDisconnected {
remote: PeerId,
},
NotificationStreamOpened {
remote: PeerId,
protocol: Cow<'static, str>,
negotiated_fallback: Option<Cow<'static, str>>,
role: ObservedRole,
},
NotificationStreamClosed {
remote: PeerId,
protocol: Cow<'static, str>,
},
NotificationsReceived {
remote: PeerId,
messages: Vec<(Cow<'static, str>, Bytes)>,
},
}Expand description
Type for events generated by networking layer.
Variants
Dht(DhtEvent)Event generated by a DHT.
Now connected to a new peer for syncing purposes.
Show fields
Fields of SyncConnected
remote: PeerIdNode we are now syncing from.
Now disconnected from a peer for syncing purposes.
Show fields
Fields of SyncDisconnected
remote: PeerIdNode we are no longer syncing from.
Opened a substream with the given node with the given notifications protocol.
The protocol is always one of the notification protocols that have been registered.
Show fields
Fields of NotificationStreamOpened
remote: PeerIdNode we opened the substream with.
protocol: Cow<'static, str>The concerned protocol. Each protocol uses a different substream.
This is always equal to the value of
crate::config::NonDefaultSetConfig::notifications_protocol of one of the
configured sets.
negotiated_fallback: Option<Cow<'static, str>>If the negotiation didn’t use the main name of the protocol (the one in
notifications_protocol), then this field contains which name has actually been
used.
Always contains a value equal to the value in
crate::config::NonDefaultSetConfig::fallback_names.
role: ObservedRoleRole of the remote.
Closed a substream with the given node. Always matches a corresponding previous
NotificationStreamOpened message.
Show fields
Received one or more messages from the given node using the given protocol.
Show fields
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Eventimpl UnwindSafe for EventBlanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any, Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
The counterpart to unchecked_from.
Consume self to return an equivalent value of T.
pub fn vzip(self) -> VAttaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
impl<T> MaybeDebug for T where
T: Debug, impl<T> MaybeDebug for T where
T: Debug,