pub struct ConnectionConfig {
pub listen_addr: SocketAddr,
pub public_addr: SocketAddr,
pub seed_nodes: Vec<String>,
}
Expand description
Configuration for the cluster network.
Fields§
§listen_addr: SocketAddr
The binding address for the RPC server to bind and listen on.
This is often 0.0.0.0
+ your chosen port.
public_addr: SocketAddr
The public address to be broadcast to other cluster members.
This is normally the machine’s public IP address and the port the server is listening on.
seed_nodes: Vec<String>
A set of initial seed nodes which the node will attempt to connect to and learn of any other members in the cluster.
Normal 2
or 3
seeds is fine when running a multi-node cluster.
Having only 1
seed can be dangerous if both nodes happen to go down but the seed
does not restart before this node, as it will be unable to re-join the cluster.
Implementations§
Source§impl ConnectionConfig
impl ConnectionConfig
Sourcepub fn new(
listen_addr: SocketAddr,
public_addr: SocketAddr,
seeds: impl IntoIterator<Item = impl AsRef<str>>,
) -> Self
pub fn new( listen_addr: SocketAddr, public_addr: SocketAddr, seeds: impl IntoIterator<Item = impl AsRef<str>>, ) -> Self
Creates a new connection config.
Trait Implementations§
Source§impl Clone for ConnectionConfig
impl Clone for ConnectionConfig
Source§fn clone(&self) -> ConnectionConfig
fn clone(&self) -> ConnectionConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ConnectionConfig
impl RefUnwindSafe for ConnectionConfig
impl Send for ConnectionConfig
impl Sync for ConnectionConfig
impl Unpin for ConnectionConfig
impl UnwindSafe for ConnectionConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.