pub struct ClusterServerConfig {
pub mode: ClusterMode,
pub node_id: Option<String>,
pub cluster_id: Option<String>,
pub advertised_endpoint: Option<String>,
pub role: NodeRole,
pub lifecycle_state: NodeState,
pub membership_source: MembershipSource,
pub membership_source_available: bool,
}Expand description
Cluster-aware server configuration.
Fields§
§mode: ClusterModeCluster operating mode.
node_id: Option<String>Stable local node identity for cluster-aware mode.
cluster_id: Option<String>Stable cluster identifier shared by configured nodes.
advertised_endpoint: Option<String>Endpoint advertised to other cluster members.
role: NodeRoleLocal node role.
lifecycle_state: NodeStateLocal lifecycle state used when cluster-aware mode is enabled.
membership_source: MembershipSourceMembership metadata source to report and consume.
membership_source_available: boolWhether the membership source is available at startup.
Trait Implementations§
Source§impl Clone for ClusterServerConfig
impl Clone for ClusterServerConfig
Source§fn clone(&self) -> ClusterServerConfig
fn clone(&self) -> ClusterServerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClusterServerConfig
impl Debug for ClusterServerConfig
Source§impl Default for ClusterServerConfig
impl Default for ClusterServerConfig
Source§impl<'de> Deserialize<'de> for ClusterServerConfigwhere
ClusterServerConfig: Default,
impl<'de> Deserialize<'de> for ClusterServerConfigwhere
ClusterServerConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClusterServerConfig
impl RefUnwindSafe for ClusterServerConfig
impl Send for ClusterServerConfig
impl Sync for ClusterServerConfig
impl Unpin for ClusterServerConfig
impl UnsafeUnpin for ClusterServerConfig
impl UnwindSafe for ClusterServerConfig
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request