diff --git a/opentelemetry-sdk/CHANGELOG.md b/opentelemetry-sdk/CHANGELOG.md index 15c675ac1b..c343adbf2a 100644 --- a/opentelemetry-sdk/CHANGELOG.md +++ b/opentelemetry-sdk/CHANGELOG.md @@ -2,6 +2,9 @@ ## vNext +### Added +- Added `Resource::get_ref(&self, key: &Key) -> Option<&Value>` to allow retrieving a reference to a resource value without cloning. + ## 0.31.0 Released 2025-Sep-25 diff --git a/opentelemetry-sdk/src/resource/mod.rs b/opentelemetry-sdk/src/resource/mod.rs index 054a472ea3..d7d6d6e2bb 100644 --- a/opentelemetry-sdk/src/resource/mod.rs +++ b/opentelemetry-sdk/src/resource/mod.rs @@ -228,6 +228,11 @@ impl Resource { pub fn get(&self, key: &Key) -> Option { self.inner.attrs.get(key).cloned() } + + /// Returns a reference to the value for the resource associated with the given key without cloning. + pub fn get_ref(&self, key: &Key) -> Option<&Value> { + self.inner.attrs.get(key) + } } /// An iterator over the entries of a `Resource`.