ortho_config 0.9.0

A configuration management library for Rust, inspired by esbuild.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Outcome container shared by configuration discovery operations.
//!
//! Captures a discovered value alongside partitioned required and optional
//! errors so callers can preserve provenance when aggregating failures.
use std::sync::Arc;

use crate::OrthoError;

#[derive(Debug, Default)]
pub(crate) struct DiscoveryOutcome<T> {
    pub(crate) value: Option<T>,
    pub(crate) required_errors: Vec<Arc<OrthoError>>,
    pub(crate) optional_errors: Vec<Arc<OrthoError>>,
}