Skip to main content

slim_config/
client_display_native.rs

1// Copyright AGNTCY Contributors (https://github.com/agntcy)
2// SPDX-License-Identifier: Apache-2.0
3
4//! `Display for ClientConfig` on native targets (full field set, including
5//! auth/TLS/proxy/compression/backoff/metadata). The browser counterpart lives
6//! in `client_display_wasm.rs`.
7
8use crate::client::ClientConfig;
9
10impl std::fmt::Display for ClientConfig {
11    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
12        write!(
13            f,
14            "ClientConfig {{ endpoint: {}, transport: {:?}, origin: {:?}, server_name: {:?}, compression: {:?}, rate_limit: {:?}, tls_setting: {:?}, keepalive: {:?}, proxy: {:?}, connect_timeout: {:?}, request_timeout: {:?}, buffer_size: {:?}, headers: {:?}, auth: {:?}, backoff: {:?}, metadata: {:?}, link_id: {:?}, connection_type: {:?} }}",
15            self.endpoint,
16            self.resolved_transport(),
17            self.origin,
18            self.server_name,
19            self.compression,
20            self.rate_limit,
21            self.tls_setting,
22            self.keepalive,
23            self.proxy,
24            self.connect_timeout,
25            self.request_timeout,
26            self.buffer_size,
27            self.headers,
28            self.auth,
29            self.backoff,
30            self.metadata,
31            self.link_id,
32            self.connection_type
33        )
34    }
35}