{%- 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://github.com/open-telemetry/semantic-conventions/tree/main/model/resource //! //! ## Usage //! //! ```rust //! use opentelemetry::KeyValue; //! use opentelemetry_sdk::{trace::{config, TracerProvider}, Resource}; //! use opentelemetry_semantic_conventions as semconv; //! //! let _tracer = TracerProvider::builder() //! .with_config(config().with_resource(Resource::new(vec![ //! KeyValue::new(semconv::resource::SERVICE_NAME, "my-service"), //! KeyValue::new(semconv::resource::SERVICE_NAMESPACE, "my-namespace"), //! ]))) //! .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 %}