pub trait ConnectionDataProvider {
const SOCKET_KINDS: DataKinds;
// Required methods
fn tls_version(&self) -> Option<TlsVersion>;
fn provide_sockets(&self, dk: DataKind) -> Option<SocketPairData<'_>>;
// Provided method
fn provide_preferred_socket(
&self,
prefs: &DataKindPreference,
) -> Option<SocketPairData<'_>> { ... }
}Required Associated Constants§
const SOCKET_KINDS: DataKinds
Required Methods§
fn tls_version(&self) -> Option<TlsVersion>
fn provide_sockets(&self, dk: DataKind) -> Option<SocketPairData<'_>>
Provided Methods§
fn provide_preferred_socket( &self, prefs: &DataKindPreference, ) -> Option<SocketPairData<'_>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.