pub struct AddrParseError(/* private fields */);
Expand description
An error which can be returned when parsing an IP address or a socket address.
This error is used as the error type for the FromStr
implementation for
IpAddr
, Ipv4Addr
, Ipv6Addr
, SocketAddr
, SocketAddrV4
, and
SocketAddrV6
.
§Potential causes
AddrParseError
may be thrown because the provided string does not parse as the given type,
often because it includes information only handled by a different address type.
ⓘ
use std::net::IpAddr;
let _foo: IpAddr = "127.0.0.1:8080".parse().expect("Cannot handle the socket port");
IpAddr
doesn’t handle the port. Use SocketAddr
instead.
use std::net::SocketAddr;
// No problem, the `panic!` message has disappeared.
let _foo: SocketAddr = "127.0.0.1:8080".parse().expect("unreachable panic");
Trait Implementations§
Source§impl Arbitrary for AddrParseError
impl Arbitrary for AddrParseError
Source§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.Source§type Strategy = Just<AddrParseError>
type Strategy = Just<AddrParseError>
The type of
Strategy
used to generate values of type Self
.Source§fn arbitrary_with(
_args: <AddrParseError as Arbitrary>::Parameters,
) -> <AddrParseError as Arbitrary>::Strategy
fn arbitrary_with( _args: <AddrParseError as Arbitrary>::Parameters, ) -> <AddrParseError as Arbitrary>::Strategy
1.0.0 · Source§impl Clone for AddrParseError
impl Clone for AddrParseError
Source§fn clone(&self) -> AddrParseError
fn clone(&self) -> AddrParseError
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 more1.0.0 · Source§impl Debug for AddrParseError
impl Debug for AddrParseError
1.4.0 · Source§impl Display for AddrParseError
impl Display for AddrParseError
1.4.0 · Source§impl Error for AddrParseError
impl Error for AddrParseError
Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
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§impl PartialEq for AddrParseError
impl PartialEq for AddrParseError
impl Eq for AddrParseError
impl StructuralPartialEq for AddrParseError
Auto Trait Implementations§
impl Freeze for AddrParseError
impl RefUnwindSafe for AddrParseError
impl Send for AddrParseError
impl Sync for AddrParseError
impl Unpin for AddrParseError
impl UnwindSafe for AddrParseError
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<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<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 more