Skip to content

Commit 4c7f451

Browse files
committed
chore: fix if-let-rescope lint
1 parent 9d3a507 commit 4c7f451

File tree

14 files changed

+63
-64
lines changed

14 files changed

+63
-64
lines changed

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ opentelemetry-stdout = { path = "opentelemetry-stdout" }
8989
rust_2024_compatibility = { level = "warn", priority = -1 }
9090
# No need to enable those, because it either not needed or results in ugly syntax
9191
edition_2024_expr_fragment_specifier = "allow"
92-
if_let_rescope = "allow"
9392
tail_expr_drop_order = "allow"
9493

9594
[workspace.lints.clippy]

opentelemetry-otlp/src/exporter/tonic/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,15 +244,15 @@ impl TonicExporterBuilder {
244244
&self,
245245
env_override: &str,
246246
) -> Result<Option<CompressionEncoding>, crate::Error> {
247-
if let Some(compression) = self.tonic_config.compression {
247+
match self.tonic_config.compression { Some(compression) => {
248248
Ok(Some(compression.try_into()?))
249-
} else if let Ok(compression) = env::var(env_override) {
249+
} _ => if let Ok(compression) = env::var(env_override) {
250250
Ok(Some(compression.parse::<Compression>()?.try_into()?))
251251
} else if let Ok(compression) = env::var(OTEL_EXPORTER_OTLP_COMPRESSION) {
252252
Ok(Some(compression.parse::<Compression>()?.try_into()?))
253253
} else {
254254
Ok(None)
255-
}
255+
}}
256256
}
257257

258258
/// Build a new tonic log exporter

opentelemetry-sdk/src/growable_array.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,11 @@ impl<
7373
pub(crate) fn get(&self, index: usize) -> Option<&T> {
7474
if index < self.count {
7575
Some(&self.inline[index])
76-
} else if let Some(ref overflow) = self.overflow {
76+
} else { match self.overflow { Some(ref overflow) => {
7777
overflow.get(index - MAX_INLINE_CAPACITY)
78-
} else {
78+
} _ => {
7979
None
80-
}
80+
}}}
8181
}
8282

8383
/// Returns the number of elements in the `GrowableArray`.

opentelemetry-sdk/src/logs/simple_log_processor.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,13 @@ impl<T: LogExporter> LogProcessor for SimpleLogProcessor<T> {
117117
fn shutdown(&self) -> OTelSdkResult {
118118
self.is_shutdown
119119
.store(true, std::sync::atomic::Ordering::Relaxed);
120-
if let Ok(mut exporter) = self.exporter.lock() {
120+
match self.exporter.lock() { Ok(mut exporter) => {
121121
exporter.shutdown()
122-
} else {
122+
} _ => {
123123
Err(OTelSdkError::InternalFailure(
124124
"SimpleLogProcessor mutex poison at shutdown".into(),
125125
))
126-
}
126+
}}
127127
}
128128

129129
fn set_resource(&self, resource: &Resource) {

opentelemetry-sdk/src/metrics/internal/aggregate.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,13 @@ impl AttributeSetFilter {
114114
}
115115

116116
pub(crate) fn apply(&self, attrs: &[KeyValue], run: impl FnOnce(&[KeyValue])) {
117-
if let Some(filter) = &self.filter {
117+
match &self.filter { Some(filter) => {
118118
let filtered_attrs: Vec<KeyValue> =
119119
attrs.iter().filter(|kv| filter(kv)).cloned().collect();
120120
run(&filtered_attrs);
121-
} else {
121+
} _ => {
122122
run(attrs);
123-
};
123+
}};
124124
}
125125
}
126126

opentelemetry-sdk/src/metrics/internal/exponential_histogram.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1469,7 +1469,7 @@ mod tests {
14691469
test_name
14701470
);
14711471

1472-
if let Some(a) = a.as_any().downcast_ref::<Gauge<T>>() {
1472+
match a.as_any().downcast_ref::<Gauge<T>>() { Some(a) => {
14731473
let b = b.as_any().downcast_ref::<Gauge<T>>().unwrap();
14741474
assert_eq!(
14751475
a.data_points.len(),
@@ -1480,7 +1480,7 @@ mod tests {
14801480
for (a, b) in a.data_points.iter().zip(b.data_points.iter()) {
14811481
assert_gauge_data_points_eq(a, b, "mismatching gauge data points", test_name);
14821482
}
1483-
} else if let Some(a) = a.as_any().downcast_ref::<Sum<T>>() {
1483+
} _ => { match a.as_any().downcast_ref::<Sum<T>>() { Some(a) => {
14841484
let b = b.as_any().downcast_ref::<Sum<T>>().unwrap();
14851485
assert_eq!(
14861486
a.temporality, b.temporality,
@@ -1501,7 +1501,7 @@ mod tests {
15011501
for (a, b) in a.data_points.iter().zip(b.data_points.iter()) {
15021502
assert_sum_data_points_eq(a, b, "mismatching sum data points", test_name);
15031503
}
1504-
} else if let Some(a) = a.as_any().downcast_ref::<Histogram<T>>() {
1504+
} _ => { match a.as_any().downcast_ref::<Histogram<T>>() { Some(a) => {
15051505
let b = b.as_any().downcast_ref::<Histogram<T>>().unwrap();
15061506
assert_eq!(
15071507
a.temporality, b.temporality,
@@ -1517,7 +1517,7 @@ mod tests {
15171517
for (a, b) in a.data_points.iter().zip(b.data_points.iter()) {
15181518
assert_hist_data_points_eq(a, b, "mismatching hist data points", test_name);
15191519
}
1520-
} else if let Some(a) = a.as_any().downcast_ref::<ExponentialHistogram<T>>() {
1520+
} _ => { match a.as_any().downcast_ref::<ExponentialHistogram<T>>() { Some(a) => {
15211521
let b = b
15221522
.as_any()
15231523
.downcast_ref::<ExponentialHistogram<T>>()
@@ -1541,9 +1541,9 @@ mod tests {
15411541
test_name,
15421542
);
15431543
}
1544-
} else {
1544+
} _ => {
15451545
panic!("Aggregation of unknown types")
1546-
}
1546+
}}}}}}}}
15471547
}
15481548

15491549
fn assert_sum_data_points_eq<T: Number>(

opentelemetry-sdk/src/metrics/internal/mod.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,11 @@ where
125125

126126
// Recheck both the provided and sorted orders after acquiring the write lock
127127
// in case another thread has pushed an update in the meantime.
128-
if let Some(tracker) = trackers.get(attributes) {
128+
match trackers.get(attributes) { Some(tracker) => {
129129
tracker.update(value);
130-
} else if let Some(tracker) = trackers.get(sorted_attrs.as_slice()) {
130+
} _ => { match trackers.get(sorted_attrs.as_slice()) { Some(tracker) => {
131131
tracker.update(value);
132-
} else if is_under_cardinality_limit(self.count.load(Ordering::SeqCst)) {
132+
} _ => if is_under_cardinality_limit(self.count.load(Ordering::SeqCst)) {
133133
let new_tracker = Arc::new(A::create(&self.config));
134134
new_tracker.update(value);
135135

@@ -138,16 +138,16 @@ where
138138
trackers.insert(sorted_attrs, new_tracker);
139139

140140
self.count.fetch_add(1, Ordering::SeqCst);
141-
} else if let Some(overflow_value) = trackers.get(stream_overflow_attributes().as_slice()) {
141+
} else { match trackers.get(stream_overflow_attributes().as_slice()) { Some(overflow_value) => {
142142
overflow_value.update(value);
143-
} else {
143+
} _ => {
144144
let new_tracker = A::create(&self.config);
145145
new_tracker.update(value);
146146
trackers.insert(stream_overflow_attributes().clone(), Arc::new(new_tracker));
147147
otel_warn!( name: "ValueMap.measure",
148148
message = "Maximum data points for metric stream exceeded. Entry added to overflow. Subsequent overflows to same metric until next collect will not be logged."
149149
);
150-
}
150+
}}}}}}
151151
}
152152

153153
/// Iterate through all attribute sets and populate `DataPoints` in readonly mode.
@@ -187,24 +187,24 @@ where
187187
));
188188
}
189189

190-
if let Ok(mut trackers_collect) = self.trackers_for_collect().write() {
191-
if let Ok(mut trackers_current) = self.trackers.write() {
190+
match self.trackers_for_collect().write() { Ok(mut trackers_collect) => {
191+
match self.trackers.write() { Ok(mut trackers_current) => {
192192
swap(trackers_collect.deref_mut(), trackers_current.deref_mut());
193193
self.count.store(0, Ordering::SeqCst);
194-
} else {
194+
} _ => {
195195
otel_warn!(name: "MeterProvider.InternalError", message = "Metric collection failed. Report this issue in OpenTelemetry repo.", details ="ValueMap trackers lock poisoned");
196196
return;
197-
}
197+
}}
198198

199199
let mut seen = HashSet::new();
200200
for (attrs, tracker) in trackers_collect.drain() {
201201
if seen.insert(Arc::as_ptr(&tracker)) {
202202
dest.push(map_fn(attrs, tracker.clone_and_reset(&self.config)));
203203
}
204204
}
205-
} else {
205+
} _ => {
206206
otel_warn!(name: "MeterProvider.InternalError", message = "Metric collection failed. Report this issue in OpenTelemetry repo.", details ="ValueMap trackers for collect lock poisoned");
207-
}
207+
}}
208208
}
209209
}
210210

opentelemetry-sdk/src/metrics/meter_provider.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -191,29 +191,29 @@ impl MeterProvider for SdkMeterProvider {
191191
otel_info!(name: "MeterNameEmpty", message = "Meter name is empty; consider providing a meaningful name. Meter will function normally and the provided name will be used as-is.");
192192
};
193193

194-
if let Ok(mut meters) = self.inner.meters.lock() {
195-
if let Some(existing_meter) = meters.get(&scope) {
194+
match self.inner.meters.lock() { Ok(mut meters) => {
195+
match meters.get(&scope) { Some(existing_meter) => {
196196
otel_debug!(
197197
name: "MeterProvider.ExistingMeterReturned",
198198
meter_name = scope.name(),
199199
);
200200
Meter::new(existing_meter.clone())
201-
} else {
201+
} _ => {
202202
let new_meter = Arc::new(SdkMeter::new(scope.clone(), self.inner.pipes.clone()));
203203
meters.insert(scope.clone(), new_meter.clone());
204204
otel_debug!(
205205
name: "MeterProvider.NewMeterCreated",
206206
meter_name = scope.name(),
207207
);
208208
Meter::new(new_meter)
209-
}
210-
} else {
209+
}}
210+
} _ => {
211211
otel_debug!(
212212
name: "MeterProvider.NoOpMeterReturned",
213213
meter_name = scope.name(),
214214
);
215215
Meter::new(Arc::new(NoopMeter::new()))
216-
}
216+
}}
217217
}
218218
}
219219

opentelemetry-sdk/src/metrics/periodic_reader.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -358,20 +358,20 @@ impl<E: PushMetricExporter> PeriodicReaderInner<E> {
358358

359359
fn collect(&self, rm: &mut ResourceMetrics) -> MetricResult<()> {
360360
let producer = self.producer.lock().expect("lock poisoned");
361-
if let Some(p) = producer.as_ref() {
361+
match producer.as_ref() { Some(p) => {
362362
p.upgrade()
363363
.ok_or_else(|| MetricError::Other("pipeline is dropped".into()))?
364364
.produce(rm)?;
365365
Ok(())
366-
} else {
366+
} _ => {
367367
otel_warn!(
368368
name: "PeriodReader.MeterProviderNotRegistered",
369369
message = "PeriodicReader is not registered with MeterProvider. Metrics will not be collected. \
370370
This occurs when a periodic reader is created but not associated with a MeterProvider \
371371
by calling `.with_reader(reader)` on MeterProviderBuilder."
372372
);
373373
Err(MetricError::Other("MeterProvider is not registered".into()))
374-
}
374+
}}
375375
}
376376

377377
fn collect_and_export(&self) -> OTelSdkResult {
@@ -429,16 +429,16 @@ impl<E: PushMetricExporter> PeriodicReaderInner<E> {
429429
.send(Message::Flush(response_tx))
430430
.map_err(|e| OTelSdkError::InternalFailure(e.to_string()))?;
431431

432-
if let Ok(response) = response_rx.recv() {
432+
match response_rx.recv() { Ok(response) => {
433433
// TODO: call exporter's force_flush method.
434434
if response {
435435
Ok(())
436436
} else {
437437
Err(OTelSdkError::InternalFailure("Failed to flush".into()))
438438
}
439-
} else {
439+
} _ => {
440440
Err(OTelSdkError::InternalFailure("Failed to flush".into()))
441-
}
441+
}}
442442
}
443443

444444
fn shutdown(&self) -> OTelSdkResult {

opentelemetry-sdk/src/trace/span_processor.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,13 +155,13 @@ impl<T: SpanExporter> SpanProcessor for SimpleSpanProcessor<T> {
155155
}
156156

157157
fn shutdown(&self) -> OTelSdkResult {
158-
if let Ok(mut exporter) = self.exporter.lock() {
158+
match self.exporter.lock() { Ok(mut exporter) => {
159159
exporter.shutdown()
160-
} else {
160+
} _ => {
161161
Err(OTelSdkError::InternalFailure(
162162
"SimpleSpanProcessor mutex poison at shutdown".into(),
163163
))
164-
}
164+
}}
165165
}
166166

167167
fn set_resource(&mut self, resource: &Resource) {

0 commit comments

Comments
 (0)