Bug: 274656617

Clone this repo:
  1. c02937e Migrate 26 crates to monorepo by James Farrell · 4 months ago main master
  2. e849971 Update Android.bp by running cargo_embargo am: 759d567f5e by James Farrell · 6 months ago
  3. 759d567 Update Android.bp by running cargo_embargo by James Farrell · 6 months ago
  4. 6ec9e2d Update Android.bp by running cargo_embargo am: 122dcb92f7 am: d32581aa73 by James Farrell · 8 months ago android15-tests-dev aml_ads_350923060 aml_art_350913340 aml_art_351011240 aml_art_351011340 aml_art_351110180 aml_cbr_350910020 aml_cbr_351011020 aml_doc_350915120 aml_doc_351012120 aml_ext_350912020 aml_med_350914000 aml_med_351010060 aml_net_350911020 aml_net_351010000 aml_net_351010020 aml_odp_350923040 aml_per_350910080 aml_per_351014000 aml_res_351011000 aml_sdk_350910000 aml_sta_350911020 aml_swc_350914020 aml_swc_350914040 aml_swc_350914060 aml_swc_351010060 aml_tet_350911120 aml_tet_351010220 aml_uwb_350911040 aml_uwb_351011040
  5. d32581a Update Android.bp by running cargo_embargo am: 122dcb92f7 by James Farrell · 8 months ago

Tracing — Structured, application-level diagnostics

tracing-attributes

Macro attributes for application-level tracing.

Crates.io Documentation Documentation (master) MIT licensed Build Status Discord chat

Documentation | Chat

Overview

tracing is a framework for instrumenting Rust programs to collect structured, event-based diagnostic information. This crate provides the #[instrument] attribute for automatically instrumenting functions using tracing.

Note that this macro is also re-exported by the main tracing crate.

Compiler support: requires rustc 1.56+

Usage

First, add this to your Cargo.toml:

[dependencies]
tracing-attributes = "0.1.26"

This crate provides the #[instrument] attribute for instrumenting a function with a tracing span. For example:

use tracing_attributes::instrument;

#[instrument]
pub fn my_function(my_arg: usize) {
    // ...
}

Supported Rust Versions

Tracing is built against the latest stable release. The minimum supported version is 1.56. The current Tracing version is not guaranteed to build on Rust versions earlier than the minimum supported version.

Tracing follows the same compiler support policies as the rest of the Tokio project. The current stable Rust compiler and the three most recent minor versions before it will always be supported. For example, if the current stable compiler version is 1.69, the minimum supported version will not be increased past 1.66, three minor versions prior. Increasing the minimum supported compiler version is not considered a semver breaking change as long as doing so complies with this policy.

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tokio by you, shall be licensed as MIT, without any additional terms or conditions.