|
3 | 3 | // TODO: Remove this when txn is done. |
4 | 4 | #![allow(dead_code)] |
5 | 5 |
|
6 | | -use std::ops::{Deref, DerefMut}; |
7 | | - |
| 6 | +pub use kvproto::metapb::{Peer, Store}; |
8 | 7 | use kvproto::{kvrpcpb, metapb}; |
9 | 8 |
|
10 | 9 | pub use crate::rpc::pd::client::PdClient; |
@@ -32,26 +31,9 @@ pub struct Region { |
32 | 31 | pub leader: Option<Peer>, |
33 | 32 | } |
34 | 33 |
|
35 | | -impl Deref for Region { |
36 | | - type Target = metapb::Region; |
37 | | - |
38 | | - fn deref(&self) -> &Self::Target { |
39 | | - &self.region |
40 | | - } |
41 | | -} |
42 | | - |
43 | | -impl DerefMut for Region { |
44 | | - fn deref_mut(&mut self) -> &mut Self::Target { |
45 | | - &mut self.region |
46 | | - } |
47 | | -} |
48 | | - |
49 | 34 | impl Region { |
50 | 35 | pub fn new(region: metapb::Region, leader: Option<metapb::Peer>) -> Self { |
51 | | - Region { |
52 | | - region, |
53 | | - leader: leader.map(Peer), |
54 | | - } |
| 36 | + Region { region, leader } |
55 | 37 | } |
56 | 38 |
|
57 | 39 | pub fn switch_peer(&mut self, _to: StoreId) -> Result<()> { |
@@ -109,59 +91,7 @@ impl Region { |
109 | 91 | } |
110 | 92 |
|
111 | 93 | pub fn meta(&self) -> metapb::Region { |
112 | | - Clone::clone(&self.region) |
113 | | - } |
114 | | -} |
115 | | - |
116 | | -#[derive(Clone, Debug, PartialEq)] |
117 | | -pub struct Store(metapb::Store); |
118 | | - |
119 | | -impl From<metapb::Store> for Store { |
120 | | - fn from(store: metapb::Store) -> Store { |
121 | | - Store(store) |
122 | | - } |
123 | | -} |
124 | | - |
125 | | -impl Deref for Store { |
126 | | - type Target = metapb::Store; |
127 | | - |
128 | | - fn deref(&self) -> &Self::Target { |
129 | | - &self.0 |
130 | | - } |
131 | | -} |
132 | | - |
133 | | -impl DerefMut for Store { |
134 | | - fn deref_mut(&mut self) -> &mut Self::Target { |
135 | | - &mut self.0 |
136 | | - } |
137 | | -} |
138 | | - |
139 | | -#[derive(Clone, Default, Debug, PartialEq)] |
140 | | -pub struct Peer(metapb::Peer); |
141 | | - |
142 | | -impl From<metapb::Peer> for Peer { |
143 | | - fn from(peer: metapb::Peer) -> Peer { |
144 | | - Peer(peer) |
145 | | - } |
146 | | -} |
147 | | - |
148 | | -impl Deref for Peer { |
149 | | - type Target = metapb::Peer; |
150 | | - |
151 | | - fn deref(&self) -> &Self::Target { |
152 | | - &self.0 |
153 | | - } |
154 | | -} |
155 | | - |
156 | | -impl DerefMut for Peer { |
157 | | - fn deref_mut(&mut self) -> &mut Self::Target { |
158 | | - &mut self.0 |
159 | | - } |
160 | | -} |
161 | | - |
162 | | -impl Peer { |
163 | | - pub fn into_inner(self) -> metapb::Peer { |
164 | | - self.0 |
| 94 | + self.region.clone() |
165 | 95 | } |
166 | 96 | } |
167 | 97 |
|
|
0 commit comments