diff --git a/opentelemetry-contrib/src/trace/exporter/datadog/mod.rs b/opentelemetry-contrib/src/trace/exporter/datadog/mod.rs index 5107649005..b5bb2c9f9b 100644 --- a/opentelemetry-contrib/src/trace/exporter/datadog/mod.rs +++ b/opentelemetry-contrib/src/trace/exporter/datadog/mod.rs @@ -290,5 +290,6 @@ impl trace::SpanExporter for DatadogExporter { } /// Uninstalls the Datadog pipeline on drop +#[must_use] #[derive(Debug)] pub struct Uninstall(global::TracerProviderGuard); diff --git a/opentelemetry-jaeger/src/lib.rs b/opentelemetry-jaeger/src/lib.rs index d9f00acb2c..514c61c8c8 100644 --- a/opentelemetry-jaeger/src/lib.rs +++ b/opentelemetry-jaeger/src/lib.rs @@ -225,6 +225,7 @@ pub fn new_pipeline() -> PipelineBuilder { } /// Guard that uninstalls the Jaeger trace pipeline when dropped +#[must_use] #[derive(Debug)] pub struct Uninstall(global::TracerProviderGuard); diff --git a/opentelemetry-otlp/src/lib.rs b/opentelemetry-otlp/src/lib.rs index 307ed2a8e2..9cb377b2ba 100644 --- a/opentelemetry-otlp/src/lib.rs +++ b/opentelemetry-otlp/src/lib.rs @@ -233,5 +233,6 @@ impl OtlpPipelineBuilder { } /// Uninstalls the OTLP pipeline on drop +#[must_use] #[derive(Debug)] pub struct Uninstall(global::TracerProviderGuard); diff --git a/opentelemetry-zipkin/src/lib.rs b/opentelemetry-zipkin/src/lib.rs index 0538e8e57a..6e8593cee8 100644 --- a/opentelemetry-zipkin/src/lib.rs +++ b/opentelemetry-zipkin/src/lib.rs @@ -320,5 +320,6 @@ impl trace::SpanExporter for Exporter { } /// Uninstalls the Zipkin pipeline on drop. +#[must_use] #[derive(Debug)] pub struct Uninstall(global::TracerProviderGuard); diff --git a/opentelemetry/src/exporter/trace/stdout.rs b/opentelemetry/src/exporter/trace/stdout.rs index 1b257e8382..69af282a77 100644 --- a/opentelemetry/src/exporter/trace/stdout.rs +++ b/opentelemetry/src/exporter/trace/stdout.rs @@ -141,5 +141,6 @@ where } /// Uninstalls the stdout pipeline on drop. +#[must_use] #[derive(Debug)] pub struct Uninstall(global::TracerProviderGuard);