datadog-opentelemetry 0.3.3

A Datadog layer of compatibility for the opentelemetry SDK
Documentation
// Copyright 2025-Present Datadog, Inc. https://www.datadoghq.com/
// SPDX-License-Identifier: Apache-2.0

use crate::configuration::TracePropagationStyle;

use crate::propagation::PropagationConfig;

pub(super) fn get_extractors(config: &impl PropagationConfig) -> &[TracePropagationStyle] {
    if let Some(extractors) = config.trace_propagation_style_extract() {
        extractors
    } else {
        config.trace_propagation_style().unwrap_or_default()
    }
}

pub(super) fn get_injectors(config: &impl PropagationConfig) -> &[TracePropagationStyle] {
    if let Some(injectors) = config.trace_propagation_style_inject() {
        injectors
    } else {
        config.trace_propagation_style().unwrap_or_default()
    }
}