{%- import 'macros.j2' as attr_macros -%} // DO NOT EDIT, this is an auto-generated file // // If you want to update the file: // - Edit the template at scripts/templates/registry/rust/resource.rs.j2 // - Run the script at scripts/generate-consts-from-spec.sh //! # Resource Semantic Conventions //! //! The [resource semantic conventions] define a set of standardized attributes //! to be used in `Resource`s. //! //! [resource semantic conventions]: https://opentelemetry.io/docs/specs/semconv/resource/ //! //! ## Usage //! //! ```rust //! use opentelemetry::KeyValue; //! use opentelemetry_sdk::{trace::SdkTracerProvider, Resource}; //! use opentelemetry_semantic_conventions as semconv; //! //! let _tracer = SdkTracerProvider::builder() //! .with_resource(Resource::builder_empty().with_service_name("my-service").build()) //! .build(); //! ``` {% for attr in ctx | rejectattr("name", "in", params.excluded_attributes) %} {% if attr is experimental %} #[cfg(feature = "semconv_experimental")] {% endif %} {% if attr is deprecated %} #[allow(deprecated)] {% endif %} pub use crate::attribute::{{ attr.name | screaming_snake_case }}; {% endfor %}