Target

Enum Target 

Source
pub enum Target {
    None,
    Remote(RemoteTarget),
    Local(SocketAddr),
}
Available on crate feature client only.
Expand description

HTTP target server descriptor

Variants§

§

None

No target specified

§

Remote(RemoteTarget)

Remote target, supports service name (domain name by default) or ip address

§

Local(SocketAddr)

Available on target_family=unix only.

Local target, usually using a unix domain socket.

Implementations§

Source§

impl Target

Source

pub const unsafe fn new_host_unchecked( scheme: Scheme, host: FastStr, port: u16, ) -> Self

Create a Target by a scheme, host and port without checking scheme

§Safety

Users must ensure that the scheme is valid.

  • HTTP is always valid
  • HTTPS is valid if any feature of tls is enabled
  • Other schemes are always invalid
Source

pub const unsafe fn new_addr_unchecked( scheme: Scheme, ip: IpAddr, port: u16, ) -> Self

Create a Target by a scheme, ip address and port without checking scheme

§Safety

Users must ensure that the scheme is valid.

  • HTTP is always valid
  • HTTPS is valid if any feature of tls is enabled
  • Other schemes are always invalid
Source

pub fn new_host<S>( scheme: Option<Scheme>, host: S, port: Option<u16>, ) -> Result<Self>
where S: Into<Cow<'static, str>>,

Create a Target through a scheme, host name and a port

Source

pub fn new_addr( scheme: Option<Scheme>, ip: IpAddr, port: Option<u16>, ) -> Result<Self>

Create a Target through a scheme, ip address and a port

Source

pub fn from_host<S>(host: S) -> Self
where S: Into<Cow<'static, str>>,

Create a Target through a host name

Source

pub fn from_uri(uri: &Uri) -> Result<Self>

Create a Target from Uri

Source

pub fn set_scheme(&mut self, scheme: Scheme) -> Result<()>

Set a new scheme to the Target

Note that if the previous is default port of the previous scheme, the port will be also updated to default port of the new scheme.

Source

pub fn set_port(&mut self, port: u16) -> Result<()>

Set a new port to the Target

Source

pub fn is_none(&self) -> bool

Return if the Target is Target::None

Source

pub fn remote_ref(&self) -> Option<&RemoteTarget>

Get a reference of the RemoteTarget.

Source

pub fn remote_mut(&mut self) -> Option<&mut RemoteTarget>

Get a mutable reference of the RemoteTarget.

Source

pub fn remote_ip(&self) -> Option<&IpAddr>

Return the remote IpAddr if the Target is an IP address.

Source

pub fn remote_host(&self) -> Option<&FastStr>

Return the remote host name if the Target is a host name.

Source

pub fn unix_socket_addr(&self) -> Option<&SocketAddr>

Available on target_family=unix only.

Return the unix socket address if the Target is it.

Source

pub fn scheme(&self) -> Option<&Scheme>

Return target scheme if the Target is a remote address

Source

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

Return target port if the Target is a remote address

Trait Implementations§

Source§

impl Apply<ClientContext> for Target

Source§

type Error = ClientError

Source§

fn apply(self, cx: &mut ClientContext) -> Result<(), Self::Error>

Source§

impl Clone for Target

Source§

fn clone(&self) -> Target

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Target

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for Target

Source§

fn default() -> Target

Returns the “default value” for a type. Read more
Source§

impl Display for Target

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<Address> for Target

Source§

fn from(value: Address) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !Freeze for Target

§

impl RefUnwindSafe for Target

§

impl Send for Target

§

impl Sync for Target

§

impl Unpin for Target

§

impl UnwindSafe for Target

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more