Skip to content

Commit 723b19b

Browse files
committed
Update tonic to 0.13.1 and tower to 0.5
- Update tonic to 0.13.1 and tower to 0.5 - Use string interpolation in build.rs to pass clippy - Fix the broken Buffer API since 0.5 and bridge tower Change and tonic Change
1 parent a2135ec commit 723b19b

File tree

15 files changed

+58
-67
lines changed

15 files changed

+58
-67
lines changed

Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,23 @@ documentation = "https://docs.rs/etcd-client/"
1313
keywords = ["etcd", "v3", "api", "client", "async"]
1414

1515
[features]
16-
tls = ["tonic/tls"]
16+
tls = ["tonic/tls-ring"]
1717
tls-openssl = ["openssl", "hyper-openssl", "hyper", "hyper-util"]
1818
tls-openssl-vendored = ["tls-openssl", "openssl/vendored"]
19-
tls-roots = ["tls", "tonic/tls-roots"]
19+
tls-roots = ["tls", "tonic/tls-native-roots"]
2020
pub-response-field = ["visible"]
2121
build-server = ["pub-response-field"]
2222
raw-channel = []
2323

2424
[dependencies]
25-
tonic = "0.12.3"
25+
tonic = "0.13.1"
2626
prost = "0.13"
2727
tokio = "1.38"
2828
tokio-stream = "0.1"
2929
tower-service = "0.3"
3030
http = "1.1"
3131
visible = { version = "0.0.1", optional = true }
32-
tower = { version = "0.4", default-features = false }
32+
tower = { version = "0.5", default-features = false }
3333
openssl = { version = "0.10", optional = true }
3434
hyper = { version = "1.4", features = ["client"], optional = true }
3535
hyper-openssl = { version = "0.10", features = ["client-legacy", "tokio"], optional = true }
@@ -39,7 +39,7 @@ hyper-util = { version = "0.1", features = ["client-legacy"], optional = true }
3939
tokio = { version = "1.38", features = ["full"] }
4040

4141
[build-dependencies]
42-
tonic-build = { version = "0.12.3", default-features = false, features = ["prost"] }
42+
tonic-build = { version = "0.13.1", default-features = false, features = ["prost"] }
4343

4444
[package.metadata.docs.rs]
4545
features = ["tls", "tls-roots"]

build.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fn should_build_server() -> bool {
1010

1111
fn main() {
1212
let proto_root = "proto";
13-
println!("cargo:rerun-if-changed={}", proto_root);
13+
println!("cargo:rerun-if-changed={proto_root}");
1414

1515
tonic_build::configure()
1616
.build_server(should_build_server())

examples/auth_role.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ async fn main() -> Result<(), Error> {
4545

4646
let resp = client.role_get(role1).await?;
4747
//show the result
48-
println!("Role {:?}\n{:?}", role1, resp);
48+
println!("Role {role1:?}\n{resp:?}");
4949

5050
let resp = client.role_revoke_permission(role1, "abc", None).await?;
5151
println!("{:?}", resp.header());
@@ -70,7 +70,7 @@ async fn main() -> Result<(), Error> {
7070

7171
let resp = client.role_get(role1).await?;
7272
//show the result
73-
println!("Role {:?}\n{:?}", role1, resp);
73+
println!("Role {role1:?}\n{resp:?}");
7474

7575
let resp = client.role_list().await?;
7676
//show the result

examples/auth_user.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ async fn main() -> Result<(), Error> {
4040

4141
let resp = client.user_get(name1).await?;
4242
//show the result
43-
println!("User {:?}\n{:?}", name1, resp);
43+
println!("User {name1:?}\n{resp:?}");
4444

4545
client.user_revoke_role(name1, role1).await?;
4646
println!("revoke role1 from usr1 successfully");
4747

4848
let resp = client.user_get(name1).await?;
4949
//show the result
50-
println!("User {:?}\n{:?}", name1, resp);
50+
println!("User {name1:?}\n{resp:?}");
5151

5252
let resp = client.user_list().await?;
5353
//show the result

examples/cluster.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ async fn main() -> Result<(), Error> {
3737

3838
// remove the added member
3939
let _resp = client.member_remove(id).await?;
40-
println!("remove a member with id {:?}", id);
40+
println!("remove a member with id {id:?}");
4141
Ok(())
4242
}

examples/kv.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ async fn main() -> Result<(), Error> {
3838

3939
// put kv
4040
let resp = client.put(alice.key(), alice.value(), None).await?;
41-
println!("put kv: {:?}", alice);
41+
println!("put kv: {alice:?}");
4242
let revision = resp.header().unwrap().revision();
4343
client.put(bob.key(), bob.value(), None).await?;
44-
println!("put kv: {:?}", bob);
44+
println!("put kv: {bob:?}");
4545
client.put(chris.key(), chris.value(), None).await?;
46-
println!("put kv: {:?}", chris);
46+
println!("put kv: {chris:?}");
4747
println!();
4848

4949
// get kv
@@ -92,10 +92,10 @@ async fn main() -> Result<(), Error> {
9292
"18",
9393
Some(PutOptions::new().with_ignore_lease()),
9494
)]);
95-
println!("transaction: {:?}", txn);
95+
println!("transaction: {txn:?}");
9696
let resp = client.txn(txn).await?;
9797
for op_resp in resp.op_responses() {
98-
println!("transaction resp: {:?}", op_resp);
98+
println!("transaction resp: {op_resp:?}");
9999
}
100100
let resp = client.get(alice.key(), None).await?;
101101
if let Some(kv) = resp.kvs().first() {
@@ -111,7 +111,7 @@ async fn main() -> Result<(), Error> {
111111
client
112112
.compact(revision, Some(CompactionOptions::new().with_physical()))
113113
.await?;
114-
println!("Compact to revision {}.", revision);
114+
println!("Compact to revision {revision}.");
115115

116116
Ok(())
117117
}

examples/lease.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ async fn main() -> Result<(), Error> {
2626

2727
// keep alive
2828
let (mut keeper, mut stream) = client.lease_keep_alive(id).await?;
29-
println!("lease {:?} keep alive start", id);
29+
println!("lease {id:?} keep alive start");
3030
keeper.keep_alive().await?;
3131
if let Some(resp) = stream.message().await? {
3232
println!("lease {:?} keep alive, new ttl {:?}", resp.id(), resp.ttl());
@@ -39,11 +39,11 @@ async fn main() -> Result<(), Error> {
3939

4040
// revoke a lease
4141
let _resp = client.lease_revoke(id).await?;
42-
println!("revoke a lease with id {:?}", id);
42+
println!("revoke a lease with id {id:?}");
4343

4444
// keep alive a revoked lease returns error
4545
if let Err(err) = client.lease_keep_alive(id).await {
46-
println!("revoked lease {:?} keep alive error: {:?}", id, err);
46+
println!("revoked lease {id:?} keep alive error: {err:?}");
4747
}
4848
Ok(())
4949
}

examples/lock.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ async fn main() -> Result<(), Error> {
1010
let resp = client.lock("lock-test", None).await?;
1111
let key = resp.key();
1212
let key_str = std::str::from_utf8(key)?;
13-
println!("the key is {:?}", key_str);
13+
println!("the key is {key_str:?}");
1414

1515
println!("try to unlock it");
1616
client.unlock(key).await?;
@@ -27,15 +27,12 @@ async fn main() -> Result<(), Error> {
2727
let lease_id = resp.id();
2828

2929
// lock with lease
30-
println!(
31-
"try to lock with name \'lock-test2\' and lease {:?}",
32-
lease_id
33-
);
30+
println!("try to lock with name \'lock-test2\' and lease {lease_id:?}");
3431
let lock_options = LockOptions::new().with_lease(lease_id);
3532
let resp = client.lock("lock-test2", Some(lock_options)).await?;
3633
let key = resp.key();
3734
let key_str = std::str::from_utf8(key);
38-
println!("the key is {:?}", key_str);
35+
println!("the key is {key_str:?}");
3936

4037
println!("try to unlock it");
4138
client.unlock(key).await?;

examples/maintenance.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ async fn main() -> Result<(), Error> {
7575
if member_id == leader_id {
7676
assert!(header.is_none());
7777
} else {
78-
println!("move_leader header {:?}", header);
78+
println!("move_leader header {header:?}");
7979
}
8080

8181
Ok(())

src/channel.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ use std::{future::Future, pin::Pin, task::ready};
22

33
use http::Uri;
44
use tokio::sync::mpsc::Sender;
5-
use tonic::transport::Endpoint;
6-
use tower::{discover::Change, util::BoxCloneService, Service};
5+
use tonic::transport::{channel::Change, Endpoint};
6+
use tower::{util::BoxCloneService, Service};
77

88
/// A type alias to make the below types easier to represent.
99
pub type EndpointUpdater = Sender<Change<Uri, Endpoint>>;
@@ -52,8 +52,8 @@ impl BalancedChannelBuilder for Openssl {
5252
}
5353
}
5454

55-
type TonicRequest = http::Request<tonic::body::BoxBody>;
56-
type TonicResponse = http::Response<tonic::body::BoxBody>;
55+
type TonicRequest = http::Request<tonic::body::Body>;
56+
type TonicResponse = http::Response<tonic::body::Body>;
5757
pub type CustomChannel = BoxCloneService<TonicRequest, TonicResponse, tower::BoxError>;
5858

5959
/// Represents a channel that can be created by a BalancedChannelBuilder

0 commit comments

Comments
 (0)