Struct ntex_connect::Connect

source ·
pub struct Connect<T> { /* private fields */ }
Expand description

Connect request

Implementations§

source§

impl<T: Address> Connect<T>

source

pub fn new(req: T) -> Connect<T>

Create Connect instance by spliting the string by ‘:’ and convert the second part to u16

source

pub fn with(req: T, addr: SocketAddr) -> Connect<T>

Create new Connect instance from host and address. Connector skips name resolution stage for such connect messages.

source

pub fn set_port(self, port: u16) -> Self

Use port if address does not provide one.

By default it set to 0

source

pub fn set_addr(self, addr: Option<SocketAddr>) -> Self

Use address.

source

pub fn set_addrs<I>(self, addrs: I) -> Selfwhere I: IntoIterator<Item = SocketAddr>,

Use addresses.

source

pub fn host(&self) -> &str

Host name

source

pub fn port(&self) -> u16

Port of the request

source

pub fn addrs(&self) -> ConnectAddrsIter<'_>

Preresolved addresses of the request.

source

pub fn take_addrs(&mut self) -> ConnectTakeAddrsIter

Takes preresolved addresses of the request.

source

pub fn get_ref(&self) -> &T

Return reference to inner type

Trait Implementations§

source§

impl<T: Debug> Debug for Connect<T>

source§

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

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

impl<T: Address> Display for Connect<T>

source§

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

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

impl<T: Address> From<T> for Connect<T>

source§

fn from(addr: T) -> Self

Converts to this type from the input type.
source§

impl<T: Hash> Hash for Connect<T>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<T: PartialEq> PartialEq<Connect<T>> for Connect<T>

source§

fn eq(&self, other: &Connect<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: Address> Service<Connect<T>> for Connector<T>

§

type Response = Io<Base>

Responses given by the service.
§

type Error = ConnectError

Errors produced by the service when polling readiness or executing call.
§

type Future<'f> = ConnectServiceResponse<'f, T>

The future response value.
source§

fn call<'a>( &'a self, req: Connect<T>, _: ServiceCtx<'a, Self> ) -> Self::Future<'a>

Process the request and return the response asynchronously. Read more
source§

fn poll_ready(&self, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>

Returns Ready when the service is able to process requests. Read more
source§

fn poll_shutdown(&self, cx: &mut Context<'_>) -> Poll<()>

Shutdown service. Read more
source§

fn map<F, Res>(self, f: F) -> ServiceChain<Map<Self, F, Req, Res>, Req>where Self: Sized, F: Fn(Self::Response) -> Res,

Map this service’s output to a different type, returning a new service of the resulting type. Read more
source§

fn map_err<F, E>(self, f: F) -> ServiceChain<MapErr<Self, F, E>, Req>where Self: Sized, F: Fn(Self::Error) -> E,

Map this service’s error to a different error, returning a new service. Read more
source§

fn chain(self) -> ServiceChain<Self, Req>where Self: Sized,

Convert Self to a ServiceChain
source§

impl<T: Address> Service<Connect<T>> for Resolver<T>

§

type Response = Connect<T>

Responses given by the service.
§

type Error = ConnectError

Errors produced by the service when polling readiness or executing call.
§

type Future<'f> = Pin<Box<dyn Future<Output = Result<Connect<T>, <Resolver<T> as Service<Connect<T>>>::Error>> + 'f, Global>>

The future response value.
source§

fn call<'a>( &'a self, req: Connect<T>, _: ServiceCtx<'a, Self> ) -> Self::Future<'_>

Process the request and return the response asynchronously. Read more
source§

fn poll_ready(&self, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>

Returns Ready when the service is able to process requests. Read more
source§

fn poll_shutdown(&self, cx: &mut Context<'_>) -> Poll<()>

Shutdown service. Read more
source§

fn map<F, Res>(self, f: F) -> ServiceChain<Map<Self, F, Req, Res>, Req>where Self: Sized, F: Fn(Self::Response) -> Res,

Map this service’s output to a different type, returning a new service of the resulting type. Read more
source§

fn map_err<F, E>(self, f: F) -> ServiceChain<MapErr<Self, F, E>, Req>where Self: Sized, F: Fn(Self::Error) -> E,

Map this service’s error to a different error, returning a new service. Read more
source§

fn chain(self) -> ServiceChain<Self, Req>where Self: Sized,

Convert Self to a ServiceChain
source§

impl<T: Address, C: 'static> ServiceFactory<Connect<T>, C> for Connector<T>

§

type Response = Io<Base>

Responses given by the created services.
§

type Error = ConnectError

Errors produced by the created services.
§

type Service = Connector<T>

The kind of Service created by this factory.
§

type InitError = ()

Errors potentially raised while building a service.
§

type Future<'f> where Self: 'f = Ready<<Connector<T> as ServiceFactory<Connect<T>, C>>::Service, <Connector<T> as ServiceFactory<Connect<T>, C>>::InitError>

The future of the ServiceFactory instance.
source§

fn create(&self, _: C) -> Self::Future<'_>

Create and return a new service value asynchronously.
source§

fn pipeline(&self, cfg: Cfg) -> CreatePipeline<'_, Self, Req, Cfg>where Self: Sized,

Create and return a new service value asynchronously and wrap into a container
source§

fn map<F, Res>( self, f: F ) -> ServiceChainFactory<MapFactory<Self, F, Req, Res, Cfg>, Req, Cfg>where Self: Sized, F: Fn(Self::Response) -> Res + Clone,

Map this service’s output to a different type, returning a new service of the resulting type.
source§

fn map_err<F, E>( self, f: F ) -> ServiceChainFactory<MapErrFactory<Self, Req, Cfg, F, E>, Req, Cfg>where Self: Sized, F: Fn(Self::Error) -> E + Clone,

Map this service’s error to a different error, returning a new service.
source§

fn map_init_err<F, E>( self, f: F ) -> ServiceChainFactory<MapInitErr<Self, Req, Cfg, F, E>, Req, Cfg>where Self: Sized, F: Fn(Self::InitError) -> E + Clone,

Map this factory’s init error to a different error, returning a new service.
source§

impl<T: Address, C: 'static> ServiceFactory<Connect<T>, C> for Resolver<T>

§

type Response = Connect<T>

Responses given by the created services.
§

type Error = ConnectError

Errors produced by the created services.
§

type Service = Resolver<T>

The kind of Service created by this factory.
§

type InitError = ()

Errors potentially raised while building a service.
§

type Future<'f> = Ready<<Resolver<T> as ServiceFactory<Connect<T>, C>>::Service, <Resolver<T> as ServiceFactory<Connect<T>, C>>::InitError>

The future of the ServiceFactory instance.
source§

fn create(&self, _: C) -> Self::Future<'_>

Create and return a new service value asynchronously.
source§

fn pipeline(&self, cfg: Cfg) -> CreatePipeline<'_, Self, Req, Cfg>where Self: Sized,

Create and return a new service value asynchronously and wrap into a container
source§

fn map<F, Res>( self, f: F ) -> ServiceChainFactory<MapFactory<Self, F, Req, Res, Cfg>, Req, Cfg>where Self: Sized, F: Fn(Self::Response) -> Res + Clone,

Map this service’s output to a different type, returning a new service of the resulting type.
source§

fn map_err<F, E>( self, f: F ) -> ServiceChainFactory<MapErrFactory<Self, Req, Cfg, F, E>, Req, Cfg>where Self: Sized, F: Fn(Self::Error) -> E + Clone,

Map this service’s error to a different error, returning a new service.
source§

fn map_init_err<F, E>( self, f: F ) -> ServiceChainFactory<MapInitErr<Self, Req, Cfg, F, E>, Req, Cfg>where Self: Sized, F: Fn(Self::InitError) -> E + Clone,

Map this factory’s init error to a different error, returning a new service.
source§

impl<T: Eq> Eq for Connect<T>

source§

impl<T> StructuralEq for Connect<T>

source§

impl<T> StructuralPartialEq for Connect<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Connect<T>where T: RefUnwindSafe,

§

impl<T> Send for Connect<T>where T: Send,

§

impl<T> Sync for Connect<T>where T: Sync,

§

impl<T> Unpin for Connect<T>where T: Unpin,

§

impl<T> UnwindSafe for Connect<T>where T: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

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

§

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 Twhere U: TryFrom<T>,

§

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.