Crate libp2p_core[][src]

Transports, upgrades, multiplexing and node handling of libp2p.

The main concepts of libp2p-core are:

Re-exports

pub use multiaddr;
pub use muxing::StreamMuxer;
pub use identity::PublicKey;
pub use transport::Transport;
pub use upgrade::InboundUpgrade;
pub use upgrade::OutboundUpgrade;
pub use upgrade::UpgradeInfo;
pub use upgrade::ProtocolName;
pub use connection::Connected;
pub use connection::Endpoint;
pub use connection::ConnectedPoint;
pub use connection::ConnectionInfo;
pub use network::Network;

Modules

connection
either
identity

A node’s network identity keys.

muxing

Muxing is the process of splitting a connection into multiple substreams.

network
transport

Connection-oriented communication channels.

upgrade

Contains everything related to upgrading a connection or a substream to use a protocol.

Structs

Multiaddr

Representation of a Multiaddr.

PeerId

Identifier of a peer of the network.

Enums

UpgradeError

Error that can happen when upgrading a connection or substream to use a protocol.

Traits

Executor

Implemented on objects that can run a Future in the background.

Functions

address_translation

Perform IP address translation.

Type Definitions

Negotiated