[][src]Struct libp2p::uds::UdsConfig

pub struct UdsConfig {}

Represents the configuration for a Unix domain sockets transport capability for libp2p.

The Unixs sockets created by libp2p will need to be progressed by running the futures and streams obtained by libp2p through the tokio reactor.

Methods

impl UdsConfig[src]

pub fn new() -> UdsConfig[src]

Creates a new configuration object for TCP/IP.

Trait Implementations

impl Transport for UdsConfig[src]

type Output = UnixStream

The result of a connection setup process, including protocol upgrades. Read more

type Error = Error

An error that occurred during connection setup.

type Listener = ListenerStream<Incoming>

A stream of Outputs for inbound connections. Read more

type ListenerUpgrade = FutureResult<<UdsConfig as Transport>::Output, Error>

A pending Output for an inbound connection, obtained from the Listener stream. Read more

type Dial = ConnectFuture

A pending Output for an outbound connection, obtained from dialing. Read more

fn boxed(self) -> Boxed<Self::Output, Self::Error> where
    Self: Clone + Send + Sync + 'static,
    Self::Dial: Send,
    Self::Dial: 'static,
    Self::Listener: Send,
    Self::Listener: 'static,
    Self::ListenerUpgrade: Send,
    Self::ListenerUpgrade: 'static, 
[src]

Turns this Transport into an abstract boxed transport.

fn map<F, O>(self, map: F) -> Map<Self, F> where
    F: FnOnce(Self::Output, ConnectedPoint) -> O + Clone
[src]

Applies a function on the connections created by the transport.

fn map_err<F, TNewErr>(self, map_err: F) -> MapErr<Self, F> where
    F: FnOnce(Self::Error) -> TNewErr + Clone
[src]

Applies a function on the errors generated by the futures of the transport.

fn or_transport<T>(self, other: T) -> OrTransport<Self, T>[src]

Builds a new transport that falls back to another transport when encountering errors on dialing or listening for connections. Read more

fn with_upgrade<U, O, E>(self, upgrade: U) -> Upgrade<Self, U> where
    U: InboundUpgrade<Self::Output, Output = O, Error = E> + OutboundUpgrade<Self::Output, Output = O, Error = E>,
    Self::Output: AsyncRead,
    Self::Output: AsyncWrite
[src]

Wraps this transport inside an [Upgrade]. Read more

fn and_then<C, F, O>(self, upgrade: C) -> AndThen<Self, C> where
    C: FnOnce(Self::Output, ConnectedPoint) -> F + Clone,
    F: IntoFuture<Item = O>, 
[src]

Applies a function producing an asynchronous result to every connection created by this transport. Read more

fn with_timeout(self, timeout: Duration) -> TransportTimeout<Self>[src]

Adds a timeout to the connection setup (including upgrades) for all inbound and outbound connection attempts. Read more

fn with_outbound_timeout(self, timeout: Duration) -> TransportTimeout<Self>[src]

Adds a timeout to the connection setup (including upgrades) for all outbound connection attempts. Read more

fn with_inbound_timeout(self, timeout: Duration) -> TransportTimeout<Self>[src]

Adds a timeout to the connection setup (including upgrades) for all inbound connection attempts. Read more

impl Clone for UdsConfig[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for UdsConfig[src]

Auto Trait Implementations

impl Send for UdsConfig

impl Sync for UdsConfig

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Same for T

type Output = T

Should always be Self

impl<T> Erased for T

impl<T> Erased for T

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.