Skip to content

Commit 2292ba4

Browse files
authored
*: make clippy happy (#504)
Signed-off-by: Jay Lee <[email protected]>
1 parent 2944839 commit 2292ba4

File tree

5 files changed

+38
-32
lines changed

5 files changed

+38
-32
lines changed

compiler/src/util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ impl<'a> Iterator for NameSpliter<'a> {
3434
let mut meet_lower = false;
3535
for i in self.pos..self.name.len() {
3636
let c = self.name[i];
37-
if b'A' <= c && c <= b'Z' {
37+
if (b'A'..=b'Z').contains(&c) {
3838
if meet_lower {
3939
// So it should be AaA or aaA
4040
pos = i;

src/call/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ impl<Req> Sink<(Req, WriteFlags)> for StreamingCallSink<Req> {
399399
t.close_f = Some(close_f);
400400
}
401401

402-
if let Poll::Pending = Pin::new(t.close_f.as_mut().unwrap()).poll(cx)? {
402+
if Pin::new(t.close_f.as_mut().unwrap()).poll(cx)?.is_pending() {
403403
// if call is finished, can return early here.
404404
call.check_alive()?;
405405
return Poll::Pending;

src/call/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ impl StreamingBase {
533533
if !skip_finish_check {
534534
let mut finished = false;
535535
if let Some(close_f) = &mut self.close_f {
536-
if let Poll::Ready(_) = Pin::new(close_f).poll(cx)? {
536+
if Pin::new(close_f).poll(cx)?.is_ready() {
537537
// Don't return immediately, there may be pending data.
538538
finished = true;
539539
}

src/cq.rs

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -36,35 +36,39 @@ impl CompletionQueueHandle {
3636
}
3737

3838
fn add_ref(&self) -> Result<()> {
39+
let mut cnt = self.ref_cnt.load(Ordering::SeqCst);
3940
loop {
40-
let cnt = self.ref_cnt.load(Ordering::SeqCst);
4141
if cnt <= 0 {
4242
// `shutdown` has been called, reject any requests.
4343
return Err(Error::QueueShutdown);
4444
}
4545
let new_cnt = cnt + 1;
46-
if cnt
47-
== self
48-
.ref_cnt
49-
.compare_and_swap(cnt, new_cnt, Ordering::SeqCst)
50-
{
51-
return Ok(());
46+
match self.ref_cnt.compare_exchange_weak(
47+
cnt,
48+
new_cnt,
49+
Ordering::SeqCst,
50+
Ordering::SeqCst,
51+
) {
52+
Ok(_) => return Ok(()),
53+
Err(c) => cnt = c,
5254
}
5355
}
5456
}
5557

5658
fn unref(&self) {
59+
let mut cnt = self.ref_cnt.load(Ordering::SeqCst);
5760
let shutdown = loop {
58-
let cnt = self.ref_cnt.load(Ordering::SeqCst);
5961
// If `shutdown` is not called, `cnt` > 0, so minus 1 to unref.
6062
// If `shutdown` is called, `cnt` < 0, so plus 1 to unref.
6163
let new_cnt = cnt - cnt.signum();
62-
if cnt
63-
== self
64-
.ref_cnt
65-
.compare_and_swap(cnt, new_cnt, Ordering::SeqCst)
66-
{
67-
break new_cnt == 0;
64+
match self.ref_cnt.compare_exchange_weak(
65+
cnt,
66+
new_cnt,
67+
Ordering::SeqCst,
68+
Ordering::SeqCst,
69+
) {
70+
Ok(_) => break new_cnt == 0,
71+
Err(c) => cnt = c,
6872
}
6973
};
7074
if shutdown {
@@ -75,8 +79,8 @@ impl CompletionQueueHandle {
7579
}
7680

7781
fn shutdown(&self) {
82+
let mut cnt = self.ref_cnt.load(Ordering::SeqCst);
7883
let shutdown = loop {
79-
let cnt = self.ref_cnt.load(Ordering::SeqCst);
8084
if cnt <= 0 {
8185
// `shutdown` is called, skipped.
8286
return;
@@ -85,12 +89,14 @@ impl CompletionQueueHandle {
8589
// Because `cnt` is initialized to 1, so minus 1 to make it reach
8690
// toward 0. That is `new_cnt = -(cnt - 1) = -cnt + 1`.
8791
let new_cnt = -cnt + 1;
88-
if cnt
89-
== self
90-
.ref_cnt
91-
.compare_and_swap(cnt, new_cnt, Ordering::SeqCst)
92-
{
93-
break new_cnt == 0;
92+
match self.ref_cnt.compare_exchange_weak(
93+
cnt,
94+
new_cnt,
95+
Ordering::SeqCst,
96+
Ordering::SeqCst,
97+
) {
98+
Ok(_) => break new_cnt == 0,
99+
Err(c) => cnt = c,
94100
}
95101
};
96102
if shutdown {

src/metadata.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ fn normalize_key(key: &str, binary: bool) -> Result<Cow<'_, str>> {
1616
let mut is_upper_case = false;
1717
for b in key.as_bytes() {
1818
let b = *b;
19-
if b >= b'A' && b <= b'Z' {
19+
if (b'A'..=b'Z').contains(&b) {
2020
is_upper_case = true;
2121
continue;
22-
} else if b >= b'a' && b <= b'z'
23-
|| b >= b'0' && b <= b'9'
22+
} else if (b'a'..=b'z').contains(&b)
23+
|| (b'0'..=b'9').contains(&b)
2424
|| b == b'_'
2525
|| b == b'-'
2626
|| b == b'.'
@@ -83,10 +83,10 @@ impl MetadataBuilder {
8383
}
8484
}
8585
let key = normalize_key(key, false)?;
86-
self.add_metadata(&key, value.as_bytes())
86+
Ok(self.add_metadata(&key, value.as_bytes()))
8787
}
8888

89-
fn add_metadata(&mut self, key: &str, value: &[u8]) -> Result<&mut MetadataBuilder> {
89+
fn add_metadata(&mut self, key: &str, value: &[u8]) -> &mut MetadataBuilder {
9090
unsafe {
9191
grpc_sys::grpcwrap_metadata_array_add(
9292
&mut self.arr.0,
@@ -96,15 +96,15 @@ impl MetadataBuilder {
9696
value.len(),
9797
)
9898
}
99-
Ok(self)
99+
self
100100
}
101101

102102
/// Add a metadata holding a binary value.
103103
///
104104
/// `key` needs to have suffix (-bin) indicating a binary valued metadata entry.
105105
pub fn add_bytes(&mut self, key: &str, value: &[u8]) -> Result<&mut MetadataBuilder> {
106106
let key = normalize_key(key, true)?;
107-
self.add_metadata(&key, value)
107+
Ok(self.add_metadata(&key, value))
108108
}
109109

110110
/// Create `Metadata` with configured entries.
@@ -221,7 +221,7 @@ impl Clone for Metadata {
221221
let mut builder = MetadataBuilder::with_capacity(self.len());
222222
for (k, v) in self.iter() {
223223
// use `add_metadata` to skip validation.
224-
builder.add_metadata(k, v).unwrap();
224+
builder.add_metadata(k, v);
225225
}
226226
builder.build()
227227
}

0 commit comments

Comments
 (0)