pub struct LeaderChangeMessage {
pub version: i16,
pub leader_id: BrokerId,
pub voters: Vec<Voter>,
pub granting_voters: Vec<Voter>,
pub unknown_tagged_fields: BTreeMap<i32, Vec<u8>>,
}
Expand description
Valid versions: 0
Fields§
§version: i16
The version of the leader change message
Supported API versions: 0
leader_id: BrokerId
The ID of the newly elected leader
Supported API versions: 0
voters: Vec<Voter>
The set of voters in the quorum for this epoch
Supported API versions: 0
granting_voters: Vec<Voter>
The voters who voted for the leader at the time of election
Supported API versions: 0
unknown_tagged_fields: BTreeMap<i32, Vec<u8>>
Other tagged fields
Trait Implementations§
source§impl Clone for LeaderChangeMessage
impl Clone for LeaderChangeMessage
source§fn clone(&self) -> LeaderChangeMessage
fn clone(&self) -> LeaderChangeMessage
Returns a copy 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 LeaderChangeMessage
impl Debug for LeaderChangeMessage
source§impl Decodable for LeaderChangeMessage
impl Decodable for LeaderChangeMessage
source§impl Default for LeaderChangeMessage
impl Default for LeaderChangeMessage
source§impl Encodable for LeaderChangeMessage
impl Encodable for LeaderChangeMessage
source§fn encode<B: ByteBufMut>(
&self,
buf: &mut B,
version: i16
) -> Result<(), EncodeError>
fn encode<B: ByteBufMut>(
&self,
buf: &mut B,
version: i16
) -> Result<(), EncodeError>
Encode the message into the target buffer.
source§fn compute_size(&self, version: i16) -> Result<usize, EncodeError>
fn compute_size(&self, version: i16) -> Result<usize, EncodeError>
Compute the total size of the message when encoded.
source§impl Message for LeaderChangeMessage
impl Message for LeaderChangeMessage
source§const VERSIONS: VersionRange = _
const VERSIONS: VersionRange = _
The valid versions for this message.