Skip to content

Commit 3ab4f95

Browse files
authored
Merge pull request #33 from tikv/dont-clone-config
Don't copy Config internally. Take the value.
2 parents 72f4a17 + 8941e2a commit 3ab4f95

File tree

6 files changed

+36
-36
lines changed

6 files changed

+36
-36
lines changed

examples/raw.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ fn main() -> Result<()> {
3535

3636
// When we first create a client we receive a `Connect` structure which must be resolved before
3737
// the client is actually connected and usable.
38-
let unconnnected_client = Client::new(&config);
38+
let unconnnected_client = Client::new(config);
3939
let client = unconnnected_client.wait()?;
4040

4141
// Requests are created from the connected client. These calls return structures which

examples/transaction.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ fn main() {
8484
Config::new(args.pd)
8585
};
8686

87-
let txn = Client::new(&config)
87+
let txn = Client::new(config)
8888
.wait()
8989
.expect("Could not connect to tikv");
9090

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
//! ]).with_security("root.ca", "internal.cert", "internal.key");
102102
//!
103103
//! // Get an unresolved connection.
104-
//! let connect = Client::new(&config);
104+
//! let connect = Client::new(config);
105105
//!
106106
//! // Resolve the connection into a client.
107107
//! let client = connect.wait();

src/raw.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ impl Client {
4141
/// ```rust,no_run
4242
/// use tikv_client::{Config, raw::Client};
4343
/// use futures::Future;
44-
/// let connect = Client::new(&Config::default());
44+
/// let connect = Client::new(Config::default());
4545
/// let client = connect.wait();
4646
/// ```
4747
#[cfg_attr(feature = "cargo-clippy", allow(clippy::new_ret_no_self))]
48-
pub fn new(config: &Config) -> Connect {
49-
Connect::new(config.clone())
48+
pub fn new(config: Config) -> Connect {
49+
Connect::new(config)
5050
}
5151

5252
#[inline]
@@ -62,7 +62,7 @@ impl Client {
6262
/// ```rust,no_run
6363
/// # use tikv_client::{Value, Config, raw::Client};
6464
/// # use futures::Future;
65-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
65+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
6666
/// # let connected_client = connecting_client.wait().unwrap();
6767
/// let key = "TiKV";
6868
/// let req = connected_client.get(key);
@@ -80,7 +80,7 @@ impl Client {
8080
/// ```rust,no_run
8181
/// # use tikv_client::{KvPair, Config, raw::Client};
8282
/// # use futures::Future;
83-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
83+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
8484
/// # let connected_client = connecting_client.wait().unwrap();
8585
/// let keys = vec!["TiKV", "TiDB"];
8686
/// let req = connected_client.batch_get(keys);
@@ -100,7 +100,7 @@ impl Client {
100100
/// ```rust,no_run
101101
/// # use tikv_client::{Key, Value, Config, raw::Client};
102102
/// # use futures::Future;
103-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
103+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
104104
/// # let connected_client = connecting_client.wait().unwrap();
105105
/// let key = "TiKV";
106106
/// let val = "TiKV";
@@ -118,7 +118,7 @@ impl Client {
118118
/// ```rust,no_run
119119
/// # use tikv_client::{Error, Result, KvPair, Key, Value, Config, raw::Client};
120120
/// # use futures::Future;
121-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
121+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
122122
/// # let connected_client = connecting_client.wait().unwrap();
123123
/// let kvpair1 = ("PD", "Go");
124124
/// let kvpair2 = ("TiKV", "Rust");
@@ -140,7 +140,7 @@ impl Client {
140140
/// ```rust,no_run
141141
/// # use tikv_client::{Key, Config, raw::Client};
142142
/// # use futures::Future;
143-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
143+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
144144
/// # let connected_client = connecting_client.wait().unwrap();
145145
/// let key = "TiKV";
146146
/// let req = connected_client.delete(key);
@@ -157,7 +157,7 @@ impl Client {
157157
/// ```rust,no_run
158158
/// # use tikv_client::{Config, raw::Client};
159159
/// # use futures::Future;
160-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
160+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
161161
/// # let connected_client = connecting_client.wait().unwrap();
162162
/// let keys = vec!["TiKV", "TiDB"];
163163
/// let req = connected_client.batch_delete(keys);
@@ -177,7 +177,7 @@ impl Client {
177177
/// ```rust,no_run
178178
/// # use tikv_client::{KvPair, Config, raw::Client};
179179
/// # use futures::Future;
180-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
180+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
181181
/// # let connected_client = connecting_client.wait().unwrap();
182182
/// let inclusive_range = "TiKV"..="TiDB";
183183
/// let req = connected_client.scan(inclusive_range, 2);
@@ -194,7 +194,7 @@ impl Client {
194194
/// ```rust,no_run
195195
/// # use tikv_client::{Key, Config, raw::Client};
196196
/// # use futures::Future;
197-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
197+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
198198
/// # let connected_client = connecting_client.wait().unwrap();
199199
/// let inclusive_range1 = "TiDB"..="TiKV";
200200
/// let inclusive_range2 = "TiKV"..="TiSpark";
@@ -223,7 +223,7 @@ impl Client {
223223
/// ```rust,no_run
224224
/// # use tikv_client::{Key, Config, raw::Client};
225225
/// # use futures::Future;
226-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
226+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
227227
/// # let connected_client = connecting_client.wait().unwrap();
228228
/// let inclusive_range = "TiKV"..="TiDB";
229229
/// let req = connected_client.delete_range(inclusive_range);
@@ -242,7 +242,7 @@ impl Client {
242242
/// use tikv_client::{Config, raw::{Client, Connect}};
243243
/// use futures::Future;
244244
///
245-
/// let connect: Connect = Client::new(&Config::default());
245+
/// let connect: Connect = Client::new(Config::default());
246246
/// let client: Client = connect.wait().unwrap();
247247
/// ```
248248
pub struct Connect {

src/transaction.rs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ impl Client {
3333
/// ```rust,no_run
3434
/// use tikv_client::{Config, transaction::Client};
3535
/// use futures::Future;
36-
/// let connect = Client::new(&Config::default());
36+
/// let connect = Client::new(Config::default());
3737
/// let client = connect.wait();
3838
/// ```
3939
#[cfg_attr(feature = "cargo-clippy", allow(clippy::new_ret_no_self))]
40-
pub fn new(config: &Config) -> Connect {
41-
Connect::new(config.clone())
40+
pub fn new(config: Config) -> Connect {
41+
Connect::new(config)
4242
}
4343

4444
/// Create a new [`Transaction`](struct.Transaction.html) using the timestamp from [`current_timestamp`](struct.Client.html#method.current_timestamp).
@@ -48,7 +48,7 @@ impl Client {
4848
/// ```rust,no_run
4949
/// use tikv_client::{Config, transaction::Client};
5050
/// use futures::Future;
51-
/// let connect = Client::new(&Config::default());
51+
/// let connect = Client::new(Config::default());
5252
/// let client = connect.wait().unwrap();
5353
/// let transaction = client.begin();
5454
/// // ... Issue some commands.
@@ -64,7 +64,7 @@ impl Client {
6464
/// ```rust,no_run
6565
/// use tikv_client::{Config, transaction::Client};
6666
/// use futures::Future;
67-
/// let connect = Client::new(&Config::default());
67+
/// let connect = Client::new(Config::default());
6868
/// let client = connect.wait().unwrap();
6969
/// let timestamp = client.current_timestamp();
7070
/// let transaction = client.begin_with_timestamp(timestamp);
@@ -81,7 +81,7 @@ impl Client {
8181
/// ```rust,no_run
8282
/// use tikv_client::{Config, transaction::Client};
8383
/// use futures::Future;
84-
/// let connect = Client::new(&Config::default());
84+
/// let connect = Client::new(Config::default());
8585
/// let client = connect.wait().unwrap();
8686
/// let snapshot = client.snapshot();
8787
/// // ... Issue some commands.
@@ -95,7 +95,7 @@ impl Client {
9595
/// ```rust,no_run
9696
/// use tikv_client::{Config, transaction::Client};
9797
/// use futures::Future;
98-
/// let connect = Client::new(&Config::default());
98+
/// let connect = Client::new(Config::default());
9999
/// let client = connect.wait().unwrap();
100100
/// let timestamp = client.current_timestamp();
101101
/// ```
@@ -112,7 +112,7 @@ impl Client {
112112
/// use tikv_client::{Config, transaction::{Client, Connect}};
113113
/// use futures::Future;
114114
///
115-
/// let connect: Connect = Client::new(&Config::default());
115+
/// let connect: Connect = Client::new(Config::default());
116116
/// let client: Client = connect.wait().unwrap();
117117
/// ```
118118
pub struct Connect {
@@ -187,7 +187,7 @@ impl Transaction {
187187
/// ```rust,no_run
188188
/// use tikv_client::{Config, transaction::Client};
189189
/// use futures::Future;
190-
/// let connect = Client::new(&Config::default());
190+
/// let connect = Client::new(Config::default());
191191
/// let client = connect.wait().unwrap();
192192
/// let txn = client.begin();
193193
/// ```
@@ -202,7 +202,7 @@ impl Transaction {
202202
/// ```rust,no_run
203203
/// # use tikv_client::{Config, transaction::Client};
204204
/// # use futures::Future;
205-
/// # let connect = Client::new(&Config::default());
205+
/// # let connect = Client::new(Config::default());
206206
/// # let connected_client = connect.wait().unwrap();
207207
/// let txn = connected_client.begin();
208208
/// // ... Do some actions.
@@ -218,7 +218,7 @@ impl Transaction {
218218
/// ```rust,no_run
219219
/// # use tikv_client::{Config, transaction::Client};
220220
/// # use futures::Future;
221-
/// # let connect = Client::new(&Config::default());
221+
/// # let connect = Client::new(Config::default());
222222
/// # let connected_client = connect.wait().unwrap();
223223
/// let txn = connected_client.begin();
224224
/// // ... Do some actions.
@@ -234,7 +234,7 @@ impl Transaction {
234234
/// ```rust,no_run
235235
/// # use tikv_client::{Config, transaction::Client};
236236
/// # use futures::Future;
237-
/// # let connect = Client::new(&Config::default());
237+
/// # let connect = Client::new(Config::default());
238238
/// # let connected_client = connect.wait().unwrap();
239239
/// let mut txn = connected_client.begin();
240240
/// // ... Do some actions.
@@ -254,7 +254,7 @@ impl Transaction {
254254
/// ```rust,no_run
255255
/// # use tikv_client::{Config, transaction::{Client, Timestamp}};
256256
/// # use futures::Future;
257-
/// # let connect = Client::new(&Config::default());
257+
/// # let connect = Client::new(Config::default());
258258
/// # let connected_client = connect.wait().unwrap();
259259
/// let txn = connected_client.begin();
260260
/// // ... Do some actions.
@@ -269,7 +269,7 @@ impl Transaction {
269269
/// ```rust,no_run
270270
/// # use tikv_client::{Config, transaction::{Client, Snapshot}};
271271
/// # use futures::Future;
272-
/// # let connect = Client::new(&Config::default());
272+
/// # let connect = Client::new(Config::default());
273273
/// # let connected_client = connect.wait().unwrap();
274274
/// let txn = connected_client.begin();
275275
/// // ... Do some actions.
@@ -284,7 +284,7 @@ impl Transaction {
284284
/// ```rust,no_run
285285
/// # use tikv_client::{Config, transaction::{Client, IsolationLevel}};
286286
/// # use futures::Future;
287-
/// # let connect = Client::new(&Config::default());
287+
/// # let connect = Client::new(Config::default());
288288
/// # let connected_client = connect.wait().unwrap();
289289
/// let mut txn = connected_client.begin();
290290
/// txn.set_isolation_level(IsolationLevel::SnapshotIsolation);
@@ -301,7 +301,7 @@ impl Transaction {
301301
/// ```rust,no_run
302302
/// # use tikv_client::{Value, Config, transaction::Client};
303303
/// # use futures::Future;
304-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
304+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
305305
/// # let connected_client = connecting_client.wait().unwrap();
306306
/// let mut txn = connected_client.begin();
307307
/// let key = "TiKV";
@@ -322,7 +322,7 @@ impl Transaction {
322322
/// ```rust,no_run
323323
/// # use tikv_client::{KvPair, Config, transaction::Client};
324324
/// # use futures::Future;
325-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
325+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
326326
/// # let connected_client = connecting_client.wait().unwrap();
327327
/// let mut txn = connected_client.begin();
328328
/// let keys = vec!["TiKV", "TiDB"];
@@ -350,7 +350,7 @@ impl Transaction {
350350
/// ```rust,no_run
351351
/// # use tikv_client::{Key, Value, Config, transaction::Client};
352352
/// # use futures::Future;
353-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
353+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
354354
/// # let connected_client = connecting_client.wait().unwrap();
355355
/// let mut txn = connected_client.begin();
356356
/// let key = "TiKV";
@@ -371,7 +371,7 @@ impl Transaction {
371371
/// ```rust,no_run
372372
/// # use tikv_client::{Key, Config, transaction::Client};
373373
/// # use futures::Future;
374-
/// # let connecting_client = Client::new(&Config::new(vec!["192.168.0.100", "192.168.0.101"]));
374+
/// # let connecting_client = Client::new(Config::new(vec!["192.168.0.100", "192.168.0.101"]));
375375
/// # let connected_client = connecting_client.wait().unwrap();
376376
/// let mut txn = connected_client.begin();
377377
/// let key = "TiKV";

tests/integration_tests/raw.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ fn wipe_all(client: &Client) {
3535
}
3636

3737
fn connect() -> Client {
38-
let client = Client::new(&Config::new(pd_addr()))
38+
let client = Client::new(Config::new(pd_addr()))
3939
.wait()
4040
.expect("Could not connect to tikv");
4141
wipe_all(&client);

0 commit comments

Comments
 (0)