Struct async_nats::ServerInfo

source ·
pub struct ServerInfo {
Show 16 fields pub server_id: String, pub server_name: String, pub host: String, pub port: u16, pub version: String, pub auth_required: bool, pub tls_required: bool, pub max_payload: usize, pub proto: i8, pub client_id: u64, pub go: String, pub nonce: String, pub connect_urls: Vec<String>, pub client_ip: String, pub headers: bool, pub lame_duck_mode: bool,
}
Expand description

Information sent by the server back to this client during initial connection, and possibly again later.

Fields§

§server_id: String

The unique identifier of the NATS server.

§server_name: String

Generated Server Name.

§host: String

The host specified in the cluster parameter/options.

§port: u16

The port number specified in the cluster parameter/options.

§version: String

The version of the NATS server.

§auth_required: bool

If this is set, then the server should try to authenticate upon connect.

§tls_required: bool

If this is set, then the server must authenticate using TLS.

§max_payload: usize

Maximum payload size that the server will accept.

§proto: i8

The protocol version in use.

§client_id: u64

The server-assigned client ID. This may change during reconnection.

§go: String

The version of golang the NATS server was built with.

§nonce: String

The nonce used for nkeys.

§connect_urls: Vec<String>

A list of server urls that a client can connect to.

§client_ip: String

The client IP as known by the server.

§headers: bool

Whether the server supports headers.

§lame_duck_mode: bool

Whether server goes into lame duck mode.

Trait Implementations§

source§

impl Clone for ServerInfo

source§

fn clone(&self) -> ServerInfo

Returns a copy 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 ServerInfo

source§

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

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

impl Default for ServerInfo

source§

fn default() -> ServerInfo

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

impl<'de> Deserialize<'de> for ServerInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for ServerInfo

source§

fn eq(&self, other: &ServerInfo) -> bool

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

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

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

impl Eq for ServerInfo

source§

impl StructuralPartialEq for ServerInfo

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

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> 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, 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
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T