pub struct ClusterClient { /* private fields */ }
Expand description
Cluster administration interface
Currently supports member discovery. Node management operations will be added in future releases.
Implementations§
Source§impl ClusterClient
impl ClusterClient
Sourcepub async fn list_members(&self) -> Result<Vec<NodeMeta>>
pub async fn list_members(&self) -> Result<Vec<NodeMeta>>
Lists all cluster members with metadata
Returns node information including:
- IP address
- Port
- Role (Leader/Follower)
Sourcepub async fn join_cluster(
&self,
node: NodeMeta,
) -> Result<JoinResponse, ClientApiError>
pub async fn join_cluster( &self, node: NodeMeta, ) -> Result<JoinResponse, ClientApiError>
Trait Implementations§
Source§impl Clone for ClusterClient
impl Clone for ClusterClient
Source§fn clone(&self) -> ClusterClient
fn clone(&self) -> ClusterClient
Returns a duplicate of the value. Read more
1.0.0 · 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 ClusterClient
impl !RefUnwindSafe for ClusterClient
impl Send for ClusterClient
impl Sync for ClusterClient
impl Unpin for ClusterClient
impl !UnwindSafe for ClusterClient
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> 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