rocketmq_protocol/protocol/header/
message_operation_header.rs1use cheetah_string::CheetahString;
16
17pub mod send_message_request_header;
18pub mod send_message_request_header_v2;
19pub mod send_message_response_header;
20
21pub trait TopicRequestHeaderTrait: Sync + Send {
22 fn set_lo(&mut self, lo: Option<bool>);
23 fn lo(&self) -> Option<bool>;
24 fn set_topic(&mut self, topic: CheetahString);
25 fn topic(&self) -> &CheetahString;
26 fn broker_name(&self) -> Option<&CheetahString>;
27 fn set_broker_name(&mut self, broker_name: CheetahString);
28 fn namespace(&self) -> Option<&str>;
29 fn set_namespace(&mut self, namespace: CheetahString);
30 fn namespaced(&self) -> Option<bool>;
31 fn set_namespaced(&mut self, namespaced: bool);
32 fn oneway(&self) -> Option<bool>;
33 fn set_oneway(&mut self, oneway: bool);
34 fn queue_id(&self) -> i32;
35 fn set_queue_id(&mut self, queue_id: i32);
36}