pub struct Topic {
pub name: String,
pub partitions: Vec<Partition>,
pub config: TopicConfig,
pub fixtures: Vec<Arc<KafkaFixture>>,
/* private fields */
}Expand description
Represents a Kafka topic
Fields§
§name: String§partitions: Vec<Partition>§config: TopicConfig§fixtures: Vec<Arc<KafkaFixture>>Implementations§
Source§impl Topic
impl Topic
Sourcepub fn new(name: String, config: TopicConfig) -> Self
pub fn new(name: String, config: TopicConfig) -> Self
Create a new topic
Sourcepub fn assign_partition(&mut self, key: Option<&[u8]>) -> i32
pub fn assign_partition(&mut self, key: Option<&[u8]>) -> i32
Assign partition for a message based on key
Sourcepub async fn produce(
&mut self,
partition: i32,
record: KafkaMessage,
) -> Result<i64>
pub async fn produce( &mut self, partition: i32, record: KafkaMessage, ) -> Result<i64>
Produce a record to the appropriate partition
Sourcepub fn get_partition(&self, id: i32) -> Option<&Partition>
pub fn get_partition(&self, id: i32) -> Option<&Partition>
Get partition by ID
Sourcepub fn get_partition_mut(&mut self, id: i32) -> Option<&mut Partition>
pub fn get_partition_mut(&mut self, id: i32) -> Option<&mut Partition>
Get mutable partition by ID
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Topic
impl RefUnwindSafe for Topic
impl Send for Topic
impl Sync for Topic
impl Unpin for Topic
impl UnwindSafe for Topic
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