Struct network::transport::ConnectionMetadata
source · pub struct ConnectionMetadata {
pub remote_peer_id: PeerId,
pub connection_id: ConnectionId,
pub addr: NetworkAddress,
pub origin: ConnectionOrigin,
pub messaging_protocol: MessagingProtocolVersion,
pub application_protocols: SupportedProtocols,
pub role: PeerRole,
}
Expand description
Metadata associated with an established and fully upgraded connection.
Fields§
§remote_peer_id: PeerId
§connection_id: ConnectionId
§addr: NetworkAddress
§origin: ConnectionOrigin
§messaging_protocol: MessagingProtocolVersion
§application_protocols: SupportedProtocols
§role: PeerRole
Implementations§
source§impl ConnectionMetadata
impl ConnectionMetadata
pub fn new( remote_peer_id: PeerId, connection_id: ConnectionId, addr: NetworkAddress, origin: ConnectionOrigin, messaging_protocol: MessagingProtocolVersion, application_protocols: SupportedProtocols, role: PeerRole ) -> ConnectionMetadata
pub fn mock(remote_peer_id: PeerId) -> ConnectionMetadata
pub fn mock_with_role_and_origin( remote_peer_id: PeerId, role: PeerRole, origin: ConnectionOrigin ) -> ConnectionMetadata
Trait Implementations§
source§impl Clone for ConnectionMetadata
impl Clone for ConnectionMetadata
source§fn clone(&self) -> ConnectionMetadata
fn clone(&self) -> ConnectionMetadata
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ConnectionMetadata
impl Debug for ConnectionMetadata
source§impl Display for ConnectionMetadata
impl Display for ConnectionMetadata
source§impl PartialEq<ConnectionMetadata> for ConnectionMetadata
impl PartialEq<ConnectionMetadata> for ConnectionMetadata
source§fn eq(&self, other: &ConnectionMetadata) -> bool
fn eq(&self, other: &ConnectionMetadata) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for ConnectionMetadata
impl Serialize for ConnectionMetadata
impl Eq for ConnectionMetadata
impl StructuralEq for ConnectionMetadata
impl StructuralPartialEq for ConnectionMetadata
Auto Trait Implementations§
impl RefUnwindSafe for ConnectionMetadata
impl Send for ConnectionMetadata
impl Sync for ConnectionMetadata
impl Unpin for ConnectionMetadata
impl UnwindSafe for ConnectionMetadata
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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>
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> Serialize for Twhere
T: Serialize + ?Sized,
impl<T> Serialize for Twhere T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.