Crate libp2p

source ·
Expand description

libp2p is a modular peer-to-peer networking framework.

To learn more about the general libp2p multi-language framework visit libp2p.io.

To get started with this libp2p implementation in Rust, please take a look at the tutorials. Further examples can be found in the examples directory.

Re-exports

Modules

Macros

Structs

  • Representation of a Multiaddr.
  • Identifier of a peer of the network.
  • Contains the state of the network, plus the way it should behave.

Enums

Traits

  • Possible upgrade on an inbound connection or substream.
  • Extension trait for InboundUpgrade. Automatically implemented on all types that implement InboundUpgrade.
  • Possible upgrade on an outbound connection or substream.
  • Extention trait for OutboundUpgrade. Automatically implemented on all types that implement OutboundUpgrade.
  • A transport provides connection-oriented communication between two peers through ordered streams of data (i.e. connections).
  • Trait automatically implemented on all objects that implement Transport. Provides some additional utilities.

Functions

  • development_transportNeither Emscripten nor WASI nor target_os="unknown" and (tcp-async-io and dns-async-std, or tcp and dns and async-std) and websocket and noise and mplex and yamux
    Builds a Transport based on TCP/IP that supports the most commonly-used features of libp2p:
  • tokio_development_transportNeither Emscripten nor WASI nor target_os="unknown" and (tcp-tokio and dns-tokio, or tcp and dns and tokio) and websocket and noise and mplex and yamux
    Builds a Transport based on TCP/IP that supports the most commonly-used features of libp2p: