pub struct MetadataValidationError { /* private fields */ }Expand description
Aggregate error returned by schema-level validation APIs.
Unlike single-entry metadata accessors, schema validation can discover
multiple independent issues in one pass. This type preserves all collected
MetadataError values so callers can report or fix them together.
Debug and Display share a bounded diagnostic traversal; use
Self::issues to inspect the complete collection independently of
formatting limits.
§Examples
use qubit_metadata::{MetadataError, MetadataValidationError};
let error = MetadataValidationError::from_issue(MetadataError::MissingKey("tenant".into()));
assert_eq!(error.len(), 1);Implementations§
Source§impl MetadataValidationError
impl MetadataValidationError
Sourcepub fn from_issue(issue: MetadataError) -> Self
pub fn from_issue(issue: MetadataError) -> Self
Sourcepub fn from_issues(issues: Vec<MetadataError>) -> Option<Self>
pub fn from_issues(issues: Vec<MetadataError>) -> Option<Self>
Sourcepub fn issues(&self) -> &[MetadataError]
pub fn issues(&self) -> &[MetadataError]
Sourcepub fn into_issues(self) -> Vec<MetadataError>
pub fn into_issues(self) -> Vec<MetadataError>
Converts this aggregate error into its collected issues.
§Returns
The owned issues in discovery order.
Trait Implementations§
Source§impl Clone for MetadataValidationError
impl Clone for MetadataValidationError
Source§impl Debug for MetadataValidationError
impl Debug for MetadataValidationError
Source§impl Display for MetadataValidationError
impl Display for MetadataValidationError
Source§fn fmt(&self, formatter: &mut Formatter<'_>) -> Result
fn fmt(&self, formatter: &mut Formatter<'_>) -> Result
Formats the issue count and a bounded diagnostic view of the issues.
The complete issue collection remains available through issues().
Exhausted diagnostic budgets produce an explicit incomplete marker.
§Parameters
formatter- Formatter receiving the validation summary.
impl Eq for MetadataValidationError
Source§impl Error for MetadataValidationError
impl Error for MetadataValidationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for MetadataValidationError
impl PartialEq for MetadataValidationError
Source§impl Redact for MetadataValidationError
impl Redact for MetadataValidationError
Source§fn write_redacted(&self, writer: &mut RedactionWriter<'_>)
fn write_redacted(&self, writer: &mut RedactionWriter<'_>)
Writes admitted issues under one cumulative diagnostic budget.
Issue text is diagnostic data, not a confidentiality boundary for arbitrary keys or application-supplied error messages.
§Parameters
writer- Destination sharing output, node, and collection budgets.