pub struct TopicMetadata {
pub name: String,
pub is_internal: bool,
pub partitions: Vec<PartitionMetadata>,
}Expand description
Topic metadata for cluster discovery
Fields§
§name: StringTopic name
is_internal: boolIs the topic internal (e.g., __consumer_offsets, _schemas)
partitions: Vec<PartitionMetadata>Partition metadata
Implementations§
Source§impl TopicMetadata
impl TopicMetadata
Sourcepub fn new(
name: impl Into<String>,
partitions: Vec<PartitionMetadata>,
) -> TopicMetadata
pub fn new( name: impl Into<String>, partitions: Vec<PartitionMetadata>, ) -> TopicMetadata
Create a new topic metadata
Sourcepub fn partition_count(&self) -> usize
pub fn partition_count(&self) -> usize
Get partition count
Sourcepub fn has_offline_partitions(&self) -> bool
pub fn has_offline_partitions(&self) -> bool
Check if topic has any offline partitions
Sourcepub fn partition_leader(&self, partition: u32) -> Option<&str>
pub fn partition_leader(&self, partition: u32) -> Option<&str>
Get the leader node ID for a partition
Trait Implementations§
Source§impl Clone for TopicMetadata
impl Clone for TopicMetadata
Source§fn clone(&self) -> TopicMetadata
fn clone(&self) -> TopicMetadata
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 TopicMetadata
impl Debug for TopicMetadata
Source§impl<'de> Deserialize<'de> for TopicMetadata
impl<'de> Deserialize<'de> for TopicMetadata
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TopicMetadata, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TopicMetadata, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TopicMetadata
impl PartialEq for TopicMetadata
Source§impl Serialize for TopicMetadata
impl Serialize for TopicMetadata
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 TopicMetadata
impl StructuralPartialEq for TopicMetadata
Auto Trait Implementations§
impl Freeze for TopicMetadata
impl RefUnwindSafe for TopicMetadata
impl Send for TopicMetadata
impl Sync for TopicMetadata
impl Unpin for TopicMetadata
impl UnwindSafe for TopicMetadata
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