pub struct ConnectionEstablishmentMetadataBuilder { /* private fields */ }Available on crate feature
client only.Expand description
Builder for ConnectionEstablishmentMetadata.
Implementations§
Source§impl ConnectionEstablishmentMetadataBuilder
impl ConnectionEstablishmentMetadataBuilder
Sourcepub fn total_duration(self, duration: Duration) -> Self
pub fn total_duration(self, duration: Duration) -> Self
Sets total elapsed establishment time.
Sourcepub fn set_total_duration(&mut self, duration: Option<Duration>) -> &mut Self
pub fn set_total_duration(&mut self, duration: Option<Duration>) -> &mut Self
Sets total elapsed establishment time.
Sourcepub fn transport_duration(self, duration: Duration) -> Self
pub fn transport_duration(self, duration: Duration) -> Self
Sets aggregate transport-connector time.
Sourcepub fn set_transport_duration(
&mut self,
duration: Option<Duration>,
) -> &mut Self
pub fn set_transport_duration( &mut self, duration: Option<Duration>, ) -> &mut Self
Sets aggregate transport-connector time.
Sourcepub fn protocol_handshake_duration(self, duration: Duration) -> Self
pub fn protocol_handshake_duration(self, duration: Duration) -> Self
Sets HTTP protocol-handshake time.
Sourcepub fn set_protocol_handshake_duration(
&mut self,
duration: Option<Duration>,
) -> &mut Self
pub fn set_protocol_handshake_duration( &mut self, duration: Option<Duration>, ) -> &mut Self
Sets HTTP protocol-handshake time.
Sourcepub fn dns_duration(self, duration: Duration) -> Self
pub fn dns_duration(self, duration: Duration) -> Self
Sets DNS resolution time.
Sourcepub fn set_dns_duration(&mut self, duration: Option<Duration>) -> &mut Self
pub fn set_dns_duration(&mut self, duration: Option<Duration>) -> &mut Self
Sets DNS resolution time.
Sourcepub fn socket_connect_duration(self, duration: Duration) -> Self
pub fn socket_connect_duration(self, duration: Duration) -> Self
Sets socket establishment time.
Sourcepub fn set_socket_connect_duration(
&mut self,
duration: Option<Duration>,
) -> &mut Self
pub fn set_socket_connect_duration( &mut self, duration: Option<Duration>, ) -> &mut Self
Sets socket establishment time.
Sourcepub fn proxy_duration(self, duration: Duration) -> Self
pub fn proxy_duration(self, duration: Duration) -> Self
Sets proxy negotiation time.
Sourcepub fn set_proxy_duration(&mut self, duration: Option<Duration>) -> &mut Self
pub fn set_proxy_duration(&mut self, duration: Option<Duration>) -> &mut Self
Sets proxy negotiation time.
Sourcepub fn tls_duration(self, duration: Duration) -> Self
pub fn tls_duration(self, duration: Duration) -> Self
Sets TLS establishment time.
Sourcepub fn set_tls_duration(&mut self, duration: Option<Duration>) -> &mut Self
pub fn set_tls_duration(&mut self, duration: Option<Duration>) -> &mut Self
Sets TLS establishment time.
Sourcepub fn build(self) -> ConnectionEstablishmentMetadata
pub fn build(self) -> ConnectionEstablishmentMetadata
Builds successful connection-establishment metadata.
§Panics
Panics when total or transport duration is unset.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConnectionEstablishmentMetadataBuilder
impl RefUnwindSafe for ConnectionEstablishmentMetadataBuilder
impl Send for ConnectionEstablishmentMetadataBuilder
impl Sync for ConnectionEstablishmentMetadataBuilder
impl Unpin for ConnectionEstablishmentMetadataBuilder
impl UnsafeUnpin for ConnectionEstablishmentMetadataBuilder
impl UnwindSafe for ConnectionEstablishmentMetadataBuilder
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.