raftify 0.1.82

Experimental High level Raft framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::raft::eraftpb::{ConfChange, ConfChangeSingle, ConfChangeV2};

pub fn to_confchange_v2(conf_change: ConfChange) -> ConfChangeV2 {
    let mut cc_v2 = ConfChangeV2::default();

    let mut cs = ConfChangeSingle::default();
    cs.set_node_id(conf_change.node_id);
    cs.set_change_type(conf_change.get_change_type());
    cc_v2.set_changes(vec![cs]);
    cc_v2.set_context(conf_change.context);

    cc_v2
}