[][src]Struct blip::Member

pub struct Member { /* fields omitted */ }

A cluster member.

This is meant to be used via its From impl for Endpoint, which will have tls settings configured for convenience.

Alternatively, a channel shared by all holders of a Member can be obtained by calling channel.

Implementations

impl Member[src]

pub fn addr(&self) -> SocketAddr[src]

Returns the member's socket address.

pub fn tls_config(&self) -> Option<&ClientTlsConfig>[src]

Returns a reference to the tls configuration that will be used for outgoing conns to this member, or None if it isn't expecting tls.

pub fn metadata(&self) -> &HashMap<String, Vec<u8>>[src]

Returns a reference to the member's metadata.

pub fn channel(&self) -> impl Future<Output = Result<Channel, Error>>[src]

Returns a grpc channel backed by this member. The same channel (or a clone) will be provided to all callers, meaning there won't be any additional handshaking overhead if this method is called more than once.

Note that the returned future does not borrow from self, and remains valid even if self is dropped.

Trait Implementations

impl Clone for Member[src]

impl Debug for Member[src]

impl<'_> From<&'_ Member> for Endpoint[src]

Auto Trait Implementations

impl !RefUnwindSafe for Member

impl Send for Member

impl Sync for Member

impl Unpin for Member

impl !UnwindSafe for Member

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

impl<T> WithSubscriber for T[src]