pub enum InvalidBindAddressError {
ServiceAddress(SocketAddr),
CannotBindToRequestedAddress(SocketAddr, Cow<'static, str>),
AddressMismatch {
assigned_addr: SocketAddr,
bind_addr: SocketAddr,
},
NoLocalIpAddressFound,
}Expand description
Error related to the bind address of the socket.
Variants§
ServiceAddress(SocketAddr)
The provided bind address is a service address.
CannotBindToRequestedAddress(SocketAddr, Cow<'static, str>)
The requested bind address cannot be bound to.
AddressMismatch
The assigned address does not match the requested address. This is likely due to NAT.
Fields
§
assigned_addr: SocketAddrThe assigned address.
§
bind_addr: SocketAddrThe requested bind address.
NoLocalIpAddressFound
Could not find any local IP address to bind to.
Trait Implementations§
Source§impl Debug for InvalidBindAddressError
impl Debug for InvalidBindAddressError
Source§impl Display for InvalidBindAddressError
impl Display for InvalidBindAddressError
Source§impl Error for InvalidBindAddressError
impl Error for InvalidBindAddressError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl PartialEq for InvalidBindAddressError
impl PartialEq for InvalidBindAddressError
impl Eq for InvalidBindAddressError
impl StructuralPartialEq for InvalidBindAddressError
Auto Trait Implementations§
impl Freeze for InvalidBindAddressError
impl RefUnwindSafe for InvalidBindAddressError
impl Send for InvalidBindAddressError
impl Sync for InvalidBindAddressError
impl Unpin for InvalidBindAddressError
impl UnwindSafe for InvalidBindAddressError
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self with key and returns true if they are equal.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 moreSource§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::RequestSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.