Add a single voter peer to this group. No-op if `peer` is self, already a voter, or currently a learner (use [`promote_learner`] to convert a learner into a voter). [`promote_learner`]: Self::promote_learner
(&mut self, peer: u64)
| 59 | /// |
| 60 | /// [`promote_learner`]: Self::promote_learner |
| 61 | pub fn add_peer(&mut self, peer: u64) { |
| 62 | if peer == self.config.node_id |
| 63 | || self.config.peers.contains(&peer) |
| 64 | || self.config.learners.contains(&peer) |
| 65 | { |
| 66 | return; |
| 67 | } |
| 68 | let mut new_peers = self.config.peers.clone(); |
| 69 | new_peers.push(peer); |
| 70 | self.set_voters(new_peers); |
| 71 | } |
| 72 | |
| 73 | /// Remove a voter peer from this group. |
| 74 | pub fn remove_peer(&mut self, peer: u64) { |
no test coverage detected