Struct std::net::AddrParseError1.0.0[][src]

pub struct AddrParseError(_);

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 = "".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 = "".parse().expect("unreachable panic");

Trait Implementations

impl Clone for AddrParseError[src]

impl Debug for AddrParseError[src]

impl Display for AddrParseError1.4.0[src]

impl Error for AddrParseError1.4.0[src]

impl PartialEq<AddrParseError> for AddrParseError[src]

impl Eq for AddrParseError[src]

impl StructuralEq for AddrParseError[src]

impl StructuralPartialEq for AddrParseError[src]

Auto Trait Implementations

impl RefUnwindSafe for AddrParseError

impl Send for AddrParseError

impl Sync for AddrParseError

impl Unpin for AddrParseError

impl UnwindSafe for AddrParseError

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.