pub struct WeightedAddr {
pub addr: Option<TcpAddress>,
pub weight: u32,
pub metric_labels: HashMap<String, String>,
pub tls_identity: Option<TlsIdentity>,
pub protocol_hint: Option<ProtocolHint>,
pub authority_override: Option<AuthorityOverride>,
pub http2: Option<Http2ClientParams>,
pub resource_ref: Option<Metadata>,
}
Fields§
§addr: Option<TcpAddress>
§weight: u32
§metric_labels: HashMap<String, String>
§tls_identity: Option<TlsIdentity>
§protocol_hint: Option<ProtocolHint>
§http2: Option<Http2ClientParams>
The HTTP/2 parameters to use when connecting to the destination, if HTTP/2 is used. These parameters are used by proxies when the application traffic is HTTP/2 or when the H2 ProtocolHint is used to transport HTTP/1 connections over HTTP/2.
resource_ref: Option<Metadata>
A reference to the metadata for this endpoint, usually a Pod. This may be omitted when the resource type is unknown.
Trait Implementations§
Source§impl Clone for WeightedAddr
impl Clone for WeightedAddr
Source§fn clone(&self) -> WeightedAddr
fn clone(&self) -> WeightedAddr
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WeightedAddr
impl Debug for WeightedAddr
Source§impl Default for WeightedAddr
impl Default for WeightedAddr
Source§impl Message for WeightedAddr
impl Message for WeightedAddr
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for WeightedAddr
impl PartialEq for WeightedAddr
impl StructuralPartialEq for WeightedAddr
Auto Trait Implementations§
impl Freeze for WeightedAddr
impl RefUnwindSafe for WeightedAddr
impl Send for WeightedAddr
impl Sync for WeightedAddr
impl Unpin for WeightedAddr
impl UnwindSafe for WeightedAddr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request