| Crates.io | libdd-common |
| lib.rs | libdd-common |
| version | 1.1.0 |
| created_at | 2025-11-17 14:43:33.165902+00 |
| updated_at | 2026-01-21 10:41:58.298297+00 |
| description | Shared utilities for Datadog libraries including HTTP/HTTPS connectors, container entity detection, tag validation, rate limiting, and Unix/Windows platform helpers |
| homepage | https://github.com/DataDog/libdatadog/tree/main/datadog-common |
| repository | https://github.com/DataDog/libdatadog/tree/main/datadog-common |
| max_upload_size | |
| id | 1936886 |
| size | 213,741 |
Common utilities and foundational components shared across Datadog telemetry libraries.
libdd-common provides shared functionality used across multiple Datadog Rust libraries including HTTP client support, entity ID detection, tag handling, and platform-specific utilities.
tag! macroazure_app_services: Azure App Services integrationconfig: Configuration utilitiesconnector: HTTP/HTTPS connector implementationscstr: C string utilities and macrosentity_id: Container and entity ID detectionerror: Common error typesheader: Datadog HTTP headershyper_migration: Hyper version migration helpersrate_limiter: Rate limiting implementationtag: Tag creation and validationtimeout: Timeout utilitiesunix_utils: Unix-specific process utilitiesworker: Background worker abstractionuse libdd_common::tag;
// Compile-time validated tag
let tag1 = tag!("service", "my-service");
// Runtime tag creation
use libdd_common::tag::Tag;
let tag2 = Tag::new("env", "production")?;
use libdd_common::entity_id;
if let Some(container_id) = entity_id::get_container_id() {
println!("Running in container: {}", container_id);
}
https (default): Enable HTTPS support with rustlsuse_webpki_roots: Use webpki roots instead of native certscgroup_testing: Enable cgroup stubbing for testingfips: Use FIPS-compliant cryptographic provider (Unix only)