[][src]Module libp2p::core::transport

Connection-oriented communication channels.

The main entity of this module is the [Transport] trait, which provides an interface for establishing connections with other nodes, thereby negotiating any desired protocols. The rest of the module defines combinators for modifying a transport through composition with other transports or protocol upgrades.

Modules

and_then
boxed
choice
dummy
map
map_err
memory
timeout

Transports with timeouts on the connection setup.

upgrade

Configuration of transport protocol upgrades.

Structs

MemoryTransport

Transport that supports /memory/N multiaddresses.

OptionalTransport

Transport that is possibly disabled.

OrTransport

Struct returned by or_transport().

Upgrade

An upgrade on an authenticated, non-multiplexed Transport.

Enums

ListenerEvent

Event produced by Transport::Listeners.

TransportError

An error during dialing or listening on a Transport.

Traits

Transport

A transport provides connection-oriented communication between two peers through ordered streams of data (i.e. connections).