Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changelog
Feature: Abstract
Vote
Added an associated type
Vote: RaftVote
toRaftTypeConfig
,allowing applications to customize the
Vote
implementation.Introduced the
OrdBy
trait with the methodfn ord_by() -> Option<Ordering>
to enable customized ordering for types.This trait is used internally only for determine
RaftVote
order.The ordering logic is consistent across different
Vote
implementations and does not require the application to implement
PartialOrd
directly forVote
. Instead, this ordering property isprovided by OpenRaft.
Implemented
RaftVote
for the structVote
, which serves as thedefault
RaftVote
implementation. This ensures that applicationsupgrading OpenRaft do not need to make any changes.
Part of Abstract OpenRaft Core Data Structures into Traits #1278
This change is