pub enum Endpoint {
Name(Authority),
Address(SocketAddress),
}Expand description
Represents either an authority or a socket address.
Variants§
Trait Implementations§
Source§impl ToString for Endpoint
impl ToString for Endpoint
Source§fn to_string(&self) -> String
fn to_string(&self) -> String
use inet::socket::SocketAddress;
use inet::ip::{IPAddress, IPv4Address, IPv6Address};
use inet::endpoint::Endpoint;
use inet::domain::Domain;
use inet::authority::Authority;
use std::convert::TryFrom;
let domain: Domain = Domain::try_from("localhost".as_bytes()).ok().unwrap();
let authority: Endpoint = Endpoint::Name(Authority{ name: domain, port: 80 });
assert_eq!(authority.to_string(), "localhost:80");
let ip: IPAddress = IPAddress::V4(IPv4Address::LOCALHOST);
let socket: Endpoint = Endpoint::Address(SocketAddress{ ip, port: 80 });
assert_eq!(socket.to_string(), "127.0.0.1:80");Auto Trait Implementations§
impl Freeze for Endpoint
impl RefUnwindSafe for Endpoint
impl Send for Endpoint
impl Sync for Endpoint
impl Unpin for Endpoint
impl UnsafeUnpin for Endpoint
impl UnwindSafe for Endpoint
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