monoloop-connector 0.1.1

Abstract Connector contract, shared transport handles, FakeConnector, and ConnectorProxy
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
//! Abstract Connector factory contract.

use crate::descriptor::ConnectorDescriptor;
use crate::open::{OpenConnection, PendingRawConnection};

/// Reusable connector factory. Contains no ambient current connection.
pub trait Connector: Send + Sync {
    /// Immutable implementation descriptor.
    fn descriptor(&self) -> &ConnectorDescriptor;

    /// Begin opening a connection. Returns immediately with control available.
    fn begin_open(&self, request: OpenConnection) -> PendingRawConnection;
}