pub trait DynClientConfig: DynProtocolConfig {
// Required methods
fn build_connection_dyn(
&self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Connection>, TransportError>> + Send + '_>>;
fn get_target_info(&self) -> String;
fn clone_client_dyn(&self) -> Box<dyn DynClientConfig>;
}Expand description
🔧 Client-specific dynamic configuration
Required Methods§
Sourcefn build_connection_dyn(
&self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Connection>, TransportError>> + Send + '_>>
fn build_connection_dyn( &self, ) -> Pin<Box<dyn Future<Output = Result<Box<dyn Connection>, TransportError>> + Send + '_>>
Dynamically build connection (object-safe)
Sourcefn get_target_info(&self) -> String
fn get_target_info(&self) -> String
Get target information (could be SocketAddr or URL)
Sourcefn clone_client_dyn(&self) -> Box<dyn DynClientConfig>
fn clone_client_dyn(&self) -> Box<dyn DynClientConfig>
Clone as Box
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl DynClientConfig for QuicClientConfig
🔧 新增:实现 QUIC 客户端专用配置
impl DynClientConfig for TcpClientConfig
🔧 新增:实现 TCP 客户端专用配置
impl DynClientConfig for WebSocketClientConfig
🔧 新增:实现 WebSocket 客户端专用配置