pub struct PartitionMetadata {
pub partition: u32,
pub leader: Option<String>,
pub replicas: Vec<String>,
pub isr: Vec<String>,
pub offline: bool,
}Expand description
Partition metadata for cluster discovery
Fields§
§partition: u32Partition ID
leader: Option<String>Leader node ID (None if no leader)
replicas: Vec<String>Replica node IDs
isr: Vec<String>ISR (in-sync replica) node IDs
offline: boolIs offline (no leader available)
Implementations§
Source§impl PartitionMetadata
impl PartitionMetadata
Sourcepub fn new(partition: u32) -> PartitionMetadata
pub fn new(partition: u32) -> PartitionMetadata
Create a new partition metadata
Sourcepub fn with_leader(self, leader: impl Into<String>) -> PartitionMetadata
pub fn with_leader(self, leader: impl Into<String>) -> PartitionMetadata
Set the leader
Sourcepub fn with_replicas(self, replicas: Vec<String>) -> PartitionMetadata
pub fn with_replicas(self, replicas: Vec<String>) -> PartitionMetadata
Add replicas
Sourcepub fn with_isr(self, isr: Vec<String>) -> PartitionMetadata
pub fn with_isr(self, isr: Vec<String>) -> PartitionMetadata
Add ISR
Sourcepub fn is_under_replicated(&self) -> bool
pub fn is_under_replicated(&self) -> bool
Check if partition is under-replicated
Trait Implementations§
Source§impl Clone for PartitionMetadata
impl Clone for PartitionMetadata
Source§fn clone(&self) -> PartitionMetadata
fn clone(&self) -> PartitionMetadata
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 moreSource§impl Debug for PartitionMetadata
impl Debug for PartitionMetadata
Source§impl<'de> Deserialize<'de> for PartitionMetadata
impl<'de> Deserialize<'de> for PartitionMetadata
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PartitionMetadata, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PartitionMetadata, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PartitionMetadata
impl PartialEq for PartitionMetadata
Source§impl Serialize for PartitionMetadata
impl Serialize for PartitionMetadata
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for PartitionMetadata
impl StructuralPartialEq for PartitionMetadata
Auto Trait Implementations§
impl Freeze for PartitionMetadata
impl RefUnwindSafe for PartitionMetadata
impl Send for PartitionMetadata
impl Sync for PartitionMetadata
impl Unpin for PartitionMetadata
impl UnwindSafe for PartitionMetadata
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