pub struct Cluster {
Show 46 fields pub transport_socket_matches: Vec<TransportSocketMatch>, pub name: String, pub alt_stat_name: String, pub eds_cluster_config: Option<EdsClusterConfig>, pub connect_timeout: Option<Duration>, pub per_connection_buffer_limit_bytes: Option<u32>, pub lb_policy: i32, pub load_assignment: Option<ClusterLoadAssignment>, pub health_checks: Vec<HealthCheck>, pub max_requests_per_connection: Option<u32>, pub circuit_breakers: Option<CircuitBreakers>, pub upstream_http_protocol_options: Option<UpstreamHttpProtocolOptions>, pub common_http_protocol_options: Option<HttpProtocolOptions>, pub http_protocol_options: Option<Http1ProtocolOptions>, pub http2_protocol_options: Option<Http2ProtocolOptions>, pub typed_extension_protocol_options: HashMap<String, Any>, pub dns_refresh_rate: Option<Duration>, pub dns_failure_refresh_rate: Option<RefreshRate>, pub respect_dns_ttl: bool, pub dns_lookup_family: i32, pub dns_resolvers: Vec<Address>, pub use_tcp_for_dns_lookups: bool, pub dns_resolution_config: Option<DnsResolutionConfig>, pub typed_dns_resolver_config: Option<TypedExtensionConfig>, pub wait_for_warm_on_init: Option<bool>, pub outlier_detection: Option<OutlierDetection>, pub cleanup_interval: Option<Duration>, pub upstream_bind_config: Option<BindConfig>, pub lb_subset_config: Option<LbSubsetConfig>, pub common_lb_config: Option<CommonLbConfig>, pub transport_socket: Option<TransportSocket>, pub metadata: Option<Metadata>, pub protocol_selection: i32, pub upstream_connection_options: Option<UpstreamConnectionOptions>, pub close_connections_on_host_health_failure: bool, pub ignore_health_on_host_removal: bool, pub filters: Vec<Filter>, pub load_balancing_policy: Option<LoadBalancingPolicy>, pub lrs_server: Option<ConfigSource>, pub track_timeout_budgets: bool, pub upstream_config: Option<TypedExtensionConfig>, pub track_cluster_stats: Option<TrackClusterStats>, pub preconnect_policy: Option<PreconnectPolicy>, pub connection_pool_per_downstream_connection: bool, pub cluster_discovery_type: Option<ClusterDiscoveryType>, pub lb_config: Option<LbConfig>,
}

Fields

transport_socket_matches: Vec<TransportSocketMatch>name: Stringalt_stat_name: Stringeds_cluster_config: Option<EdsClusterConfig>connect_timeout: Option<Duration>per_connection_buffer_limit_bytes: Option<u32>lb_policy: i32load_assignment: Option<ClusterLoadAssignment>health_checks: Vec<HealthCheck>max_requests_per_connection: Option<u32>
👎Deprecated
circuit_breakers: Option<CircuitBreakers>upstream_http_protocol_options: Option<UpstreamHttpProtocolOptions>
👎Deprecated
common_http_protocol_options: Option<HttpProtocolOptions>
👎Deprecated
http_protocol_options: Option<Http1ProtocolOptions>
👎Deprecated
http2_protocol_options: Option<Http2ProtocolOptions>
👎Deprecated
typed_extension_protocol_options: HashMap<String, Any>dns_refresh_rate: Option<Duration>dns_failure_refresh_rate: Option<RefreshRate>respect_dns_ttl: booldns_lookup_family: i32dns_resolvers: Vec<Address>
👎Deprecated
use_tcp_for_dns_lookups: bool
👎Deprecated
dns_resolution_config: Option<DnsResolutionConfig>
👎Deprecated
typed_dns_resolver_config: Option<TypedExtensionConfig>wait_for_warm_on_init: Option<bool>outlier_detection: Option<OutlierDetection>cleanup_interval: Option<Duration>upstream_bind_config: Option<BindConfig>lb_subset_config: Option<LbSubsetConfig>common_lb_config: Option<CommonLbConfig>transport_socket: Option<TransportSocket>metadata: Option<Metadata>protocol_selection: i32
👎Deprecated
upstream_connection_options: Option<UpstreamConnectionOptions>close_connections_on_host_health_failure: boolignore_health_on_host_removal: boolfilters: Vec<Filter>load_balancing_policy: Option<LoadBalancingPolicy>lrs_server: Option<ConfigSource>track_timeout_budgets: bool
👎Deprecated
upstream_config: Option<TypedExtensionConfig>track_cluster_stats: Option<TrackClusterStats>preconnect_policy: Option<PreconnectPolicy>connection_pool_per_downstream_connection: boolcluster_discovery_type: Option<ClusterDiscoveryType>lb_config: Option<LbConfig>

Implementations

Returns the enum value of lb_policy, or the default if the field is set to an invalid enum value.

Sets lb_policy to the provided enum value.

Returns the enum value of dns_lookup_family, or the default if the field is set to an invalid enum value.

Sets dns_lookup_family to the provided enum value.

Returns the enum value of protocol_selection, or the default if the field is set to an invalid enum value.

Sets protocol_selection to the provided enum value.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Returns the encoded length of the message without a length delimiter.
Clears the message, resetting all fields to their default.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self. Read more
Decodes a length-delimited instance of the message from buffer, and merges it into self. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Wrap the input message T in a tonic::Request
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more