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: PeerId
Node we are now syncing from.
Now disconnected from a peer for syncing purposes.
Show fields
Fields of SyncDisconnected
remote: PeerId
Node 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: PeerId
Node 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: ObservedRole
Role 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 Event
impl UnwindSafe for Event
Blanket 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) -> V
Attaches 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,