From d48bbde9f98068e2f7c9562ff814ae9c983f1f4e Mon Sep 17 00:00:00 2001 From: Lachlan Deakin Date: Thu, 13 Feb 2025 10:27:26 +1100 Subject: [PATCH] add `UnsupportedAdditionalFieldError::new` --- zarrs_metadata/CHANGELOG.md | 3 +++ zarrs_metadata/src/v3/metadata.rs | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/zarrs_metadata/CHANGELOG.md b/zarrs_metadata/CHANGELOG.md index ca7ea639..8f52bc25 100644 --- a/zarrs_metadata/CHANGELOG.md +++ b/zarrs_metadata/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added +- Add `UnsupportedAdditionalFieldError::new` + ### Fixed - Make `AdditionalField` public and permit any JSON type (not just objects) diff --git a/zarrs_metadata/src/v3/metadata.rs b/zarrs_metadata/src/v3/metadata.rs index 43b2319f..bcc4279f 100644 --- a/zarrs_metadata/src/v3/metadata.rs +++ b/zarrs_metadata/src/v3/metadata.rs @@ -225,6 +225,12 @@ pub struct UnsupportedAdditionalFieldError { } impl UnsupportedAdditionalFieldError { + /// Create a new [`UnsupportedAdditionalFieldError`]. + #[must_use] + pub fn new(name: String, value: Value) -> UnsupportedAdditionalFieldError { + Self { name, value } + } + /// Return the name of the unsupported additional field. #[must_use] pub fn name(&self) -> &str {