Trait HeaderBag
pub trait HeaderBag:
Clone
+ Default
+ Debug
+ Send
+ Sync
+ 'static {
// Required methods
fn merge(&mut self, other: Self);
fn from_env(
raw: &str,
var: &'static str,
) -> Result<Self, OtelExporterConfigError>;
}Available on crate features
http and grpc and opentelemetry only.Expand description
Abstraction over the header/metadata that works for http/grpc transport
Implemented for rama_http::HeaderMap (HTTP exporter)
and crate::metadata::MetadataMap (gRPC exporter).
Required Methods§
fn merge(&mut self, other: Self)
fn merge(&mut self, other: Self)
Merge other into self, with other entries winning on conflict.
fn from_env(
raw: &str,
var: &'static str,
) -> Result<Self, OtelExporterConfigError>
fn from_env( raw: &str, var: &'static str, ) -> Result<Self, OtelExporterConfigError>
Parse an OTEL_EXPORTER_OTLP_*_HEADERS env var value into a header bag.
var is the env var name.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.