pub struct GossipConfig {
pub node_id: u64,
pub gossip_listen: SocketAddr,
pub seeds: Vec<SocketAddr>,
pub cluster_id: String,
pub self_info: PeerInfo,
}Expand description
Configuration for the gossip pool.
Fields§
§node_id: u64This node’s identity for the gossip protocol.
gossip_listen: SocketAddrUDP bind address for chitchat (e.g. 0.0.0.0:7946 — Serf default).
seeds: Vec<SocketAddr>Seed addresses the control plane provided during Register. Each is a chitchat-protocol UDP endpoint of another pool member.
cluster_id: StringCluster identifier (chitchat partitions on this — keeps gossip from cross-talking between independent clusters in the same LAN).
self_info: PeerInfoSelf-info to publish into the gossip KV.
Trait Implementations§
Source§impl Clone for GossipConfig
impl Clone for GossipConfig
Source§fn clone(&self) -> GossipConfig
fn clone(&self) -> GossipConfig
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 moreAuto Trait Implementations§
impl Freeze for GossipConfig
impl RefUnwindSafe for GossipConfig
impl Send for GossipConfig
impl Sync for GossipConfig
impl Unpin for GossipConfig
impl UnsafeUnpin for GossipConfig
impl UnwindSafe for GossipConfig
Blanket Implementations§
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,
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 more