Struct TargetName

Source
pub struct TargetName { /* private fields */ }
Expand description

A target name describes the TCP or Unix socket that a client will connect to.

Implementations§

Source§

impl TargetName

Source

pub fn new_unix_path(path: impl AsRef<Path>) -> Result<Self, Error>

Create a new target for a Unix socket.

Source

pub fn new_unix_domain(domain: impl AsRef<[u8]>) -> Result<Self, Error>

Create a new target for a Unix socket.

Source

pub fn new_tcp(host: impl TcpResolve) -> Self

Create a new target for a TCP socket.

Source

pub fn to_addrs_sync(&self) -> Result<Vec<ResolvedTarget>, Error>

Resolves the target addresses for a given host.

Source

pub fn is_tcp(&self) -> bool

Check if the target is a TCP connection.

Source

pub fn port(&self) -> Option<u16>

Get the port of the target. If the target type does not include a port, this will return None.

Source

pub fn try_set_port(&mut self, port: u16) -> Option<u16>

Set the port of the target. If the target type does not include a port, this will return None. Otherwise, it will return the old port.

Source

pub fn path(&self) -> Option<&Path>

Get the path of the target. If the target type does not include a path, this will return None.

Source

pub fn host(&self) -> Option<Cow<'_, str>>

Get the host of the target. For resolved IP addresses, this is the string representation of the IP address. For unresolved hostnames, this is the hostname. If the target type does not include a host, this will return None.

Source

pub fn name(&self) -> Option<ServerName<'_>>

Get the name of the target. For resolved IP addresses, this is the string representation of the IP address. For unresolved hostnames, this is the hostname.

Source

pub fn tcp(&self) -> Option<(Cow<'_, str>, u16)>

Get the host and port of the target. If the target type does not include a host or port, this will return None.

Trait Implementations§

Source§

impl Debug for TargetName

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.