Struct linkerd2_proxy_api::destination::WeightedAddr
source · 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>,
}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.
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<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
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<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
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<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.source§impl PartialEq for WeightedAddr
impl PartialEq for WeightedAddr
source§fn eq(&self, other: &WeightedAddr) -> bool
fn eq(&self, other: &WeightedAddr) -> bool
This method tests for
self and other values to be equal, and is used
by ==.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> 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