Forward `Filtered::downcast_raw` to wrapped Layer
## Motivation

I'm trying to implement a `Layer` that has something very similar to tracing-error's [`WithContext`](https://github.com/tokio-rs/tracing/blob/66cd79f72af5ebcb6f21a1017b6ce33bea05558d/tracing-error/src/layer.rs#L32) to support erasing types and getting access to the current span's state.

To do that, I implement `Layer::downcast_raw` in [the same way that tracing-error does](https://github.com/tokio-rs/tracing/blob/66cd79f72af5ebcb6f21a1017b6ce33bea05558d/tracing-error/src/layer.rs#L55-L63).

This works great when the layer is not filtered. However, once I filter the layer

```rust
let filter = tracing_subscriber::filter::Targets::new().with_default(tracing::Level::INFO);
let layer = MyLayer::new();
tracing_subscriber::registry().with(layer.with_filter(filter)).init();
```

I'm not able to get a `WithContext` instance anymore, because `Filtered` [handles `downcast_raw`, and doesn't forward it](https://github.com/tokio-rs/tracing/blob/66cd79f72af5ebcb6f21a1017b6ce33bea05558d/tracing-subscriber/src/filter/layer_filters.rs#L379-L391) to `MyLayer::downcast_raw`.

## Solution

If `Filtered::downcast_raw` does not know how to handle the given type, forward it to the wrapped layer's `Layer::downcast_raw` implementation.

---

Fixes #1618 

## Bug Report

### Version

```
tracing-downcast-bug v0.1.0 (/Users/bryan/personal/x-ray-test/tracing-downcast-bug)
├── tracing v0.1.28 (*)
└── tracing-subscriber v0.2.24 (*)
```

### Platform

```
Darwin Bryans-MacBook-Pro.local 20.6.0 Darwin Kernel Version 20.6.0: Mon Aug 30 06:12:21 PDT 2021; root:xnu-7195.141.6~3/RELEASE_X86_64 x86_64
```

### Crates

`tracing-subscriber`

### Description

I'm trying to implement a `Layer` that has something very similar to tracing-error's [`WithContext`](https://github.com/tokio-rs/tracing/blob/66cd79f72af5ebcb6f21a1017b6ce33bea05558d/tracing-error/src/layer.rs#L32) to support erasing types and getting access to the current span's state.

To do that, I implement `Layer::downcast_raw` in [the same way that tracing-error does](https://github.com/tokio-rs/tracing/blob/66cd79f72af5ebcb6f21a1017b6ce33bea05558d/tracing-error/src/layer.rs#L55-L63).

This works great when the layer is not filtered. However, once I filter the layer

```rust
let filter = tracing_subscriber::filter::Targets::new().with_default(tracing::Level::INFO);
let layer = MyLayer::new();
tracing_subscriber::registry().with(layer.with_filter(filter)).init();
```

I'm not able to get a `WithContext` instance anymore, because `Filtered` [handles `downcast_raw`, and doesn't forward it](https://github.com/tokio-rs/tracing/blob/66cd79f72af5ebcb6f21a1017b6ce33bea05558d/tracing-subscriber/src/filter/layer_filters.rs#L379-L391) to `MyLayer::downcast_raw`.


### Reproduction (sorry it's a bit long)

```rust
use tracing_subscriber::prelude::*;

fn main() {
    let layer = MyLayer::new();
    let subscriber = tracing_subscriber::registry().with(layer);
    println!("Running unfiltered test:");
    tracing::subscriber::with_default(subscriber, || {
        let span = tracing::span!(tracing::Level::INFO, "hey");
        let _entered = span.enter();

        let result = get_current_span_name();

        println!("Unfiltered: {:?}", result);
    });
    println!();

    println!("Running filtered test:");
    let filter = tracing_subscriber::filter::Targets::new().with_default(tracing::Level::INFO);
    let layer = MyLayer::new();
    let subscriber = tracing_subscriber::registry().with(layer.with_filter(filter));
    tracing::subscriber::with_default(subscriber, || {
        let span = tracing::span!(tracing::Level::INFO, "hey");
        let _entered = span.enter();

        let result = get_current_span_name();

        println!("Filtered: {:?}", result);
    });
    println!();
}

fn get_current_span_name() -> Option<String> {
    let span = tracing::Span::current();
    span.with_subscriber(|(id, s)| {
        if let Some(with_context) = s.downcast_ref::<WithContext>() {
            Some(with_context.get_span_name(s, id))
        } else {
            None
        }
    })
    .flatten()
}

struct MyLayer<S> {
    with_context: WithContext,
    phantom: std::marker::PhantomData<S>,
}

impl<S> MyLayer<S>
where
    S: tracing::Subscriber,
    S: for<'lookup> tracing_subscriber::registry::LookupSpan<'lookup>,
{
    pub fn new() -> Self {
        let with_context = WithContext {
            get_span_name: Self::get_span_name,
        };

        Self {
            with_context,
            phantom: std::marker::PhantomData,
        }
    }

    fn get_span_name(dispatch: &tracing::Dispatch, id: &tracing::span::Id) -> String {
        let subscriber = dispatch
            .downcast_ref::<S>()
            .expect("subscriber should downcast to expected type; this is a bug!");
        let span = subscriber
            .span(id)
            .expect("registry should have a span for the current ID");

        // let mut extensions = span.extensions_mut();
        // if let Some(custom_data) = extensions.get_mut::<CustomData>() {
        //     do something with custom_data
        // }
        span.name().to_string()
    }
}

struct WithContext {
    get_span_name: fn(&tracing::Dispatch, &tracing::span::Id) -> String,
}

impl WithContext {
    fn get_span_name(&self, s: &tracing::Dispatch, id: &tracing::span::Id) -> String {
        (self.get_span_name)(s, id)
    }
}

impl<S> tracing_subscriber::Layer<S> for MyLayer<S>
where
    S: tracing::Subscriber,
    S: for<'lookup> tracing_subscriber::registry::LookupSpan<'lookup>,
{
    unsafe fn downcast_raw(&self, id: std::any::TypeId) -> Option<*const ()> {
        match id {
            id if id == std::any::TypeId::of::<Self>() => Some(self as *const _ as *const ()),
            id if id == std::any::TypeId::of::<WithContext>() => {
                Some(&self.with_context as *const _ as *const ())
            }
            _ => None,
        }
    }
}
```

### Desired output

```
Running unfiltered test:
Unfiltered: Some("hey")

Running filtered test:
Filtered: Some("hey")
```

### Actual output

```
Running unfiltered test:
Unfiltered: Some("hey")

Running filtered test:
Filtered: None
```


tracing_subscriber::Layer::downcast_raw not called when filtered
diff --git a/tracing-subscriber/src/filter/layer_filters.rs b/tracing-subscriber/src/filter/layer_filters.rs
index 9b23419493..7515080676 100644
--- a/tracing-subscriber/src/filter/layer_filters.rs
+++ b/tracing-subscriber/src/filter/layer_filters.rs
@@ -386,7 +386,7 @@ where
             id if id == TypeId::of::<MagicPlfDowncastMarker>() => {
                 Some(&self.id as *const _ as *const ())
             }
-            _ => None,
+            _ => self.layer.downcast_raw(id),
         }
     }
 }

diff --git a/tracing-subscriber/tests/layer_filters/downcast_raw.rs b/tracing-subscriber/tests/layer_filters/downcast_raw.rs
new file mode 100644
index 0000000000..b5f7e35ced
--- /dev/null
+++ b/tracing-subscriber/tests/layer_filters/downcast_raw.rs
@@ -0,0 +1,68 @@
+use tracing::Subscriber;
+use tracing_subscriber::filter::Targets;
+use tracing_subscriber::prelude::*;
+use tracing_subscriber::Layer;
+
+#[test]
+fn downcast_ref_to_inner_layer_and_filter() {
+    // Test that a filtered layer gives downcast_ref access to
+    // both the layer and the filter.
+
+    struct WrappedLayer;
+
+    impl<S> Layer<S> for WrappedLayer
+    where
+        S: Subscriber,
+        S: for<'lookup> tracing_subscriber::registry::LookupSpan<'lookup>,
+    {
+    }
+
+    let layer = WrappedLayer;
+    let filter = Targets::new().with_default(tracing::Level::INFO);
+    let registry = tracing_subscriber::registry().with(layer.with_filter(filter));
+    let dispatch = tracing::dispatcher::Dispatch::new(registry);
+
+    // The filter is available
+    assert!(dispatch.downcast_ref::<Targets>().is_some());
+    // The wrapped layer is available
+    assert!(dispatch.downcast_ref::<WrappedLayer>().is_some());
+}
+
+#[test]
+fn forward_downcast_raw_to_layer() {
+    // Test that a filtered layer still gives its wrapped layer a chance to
+    // return a custom struct from downcast_raw.
+    // https://github.com/tokio-rs/tracing/issues/1618
+
+    struct WrappedLayer {
+        with_context: WithContext,
+    }
+
+    struct WithContext;
+
+    impl<S> Layer<S> for WrappedLayer
+    where
+        S: Subscriber,
+        S: for<'lookup> tracing_subscriber::registry::LookupSpan<'lookup>,
+    {
+        unsafe fn downcast_raw(&self, id: std::any::TypeId) -> Option<*const ()> {
+            match id {
+                id if id == std::any::TypeId::of::<Self>() => Some(self as *const _ as *const ()),
+                id if id == std::any::TypeId::of::<WithContext>() => {
+                    Some(&self.with_context as *const _ as *const ())
+                }
+                _ => None,
+            }
+        }
+    }
+
+    let layer = WrappedLayer {
+        with_context: WithContext,
+    };
+    let filter = Targets::new().with_default(tracing::Level::INFO);
+    let registry = tracing_subscriber::registry().with(layer.with_filter(filter));
+    let dispatch = tracing::dispatcher::Dispatch::new(registry);
+
+    // Types from a custom implementation of `downcast_raw` are available
+    assert!(dispatch.downcast_ref::<WithContext>().is_some());
+}
diff --git a/tracing-subscriber/tests/layer_filters/main.rs b/tracing-subscriber/tests/layer_filters/main.rs
index dfe3309c62..2359584d72 100644
--- a/tracing-subscriber/tests/layer_filters/main.rs
+++ b/tracing-subscriber/tests/layer_filters/main.rs
@@ -3,6 +3,7 @@
 mod support;
 use self::support::*;
 mod boxed;
+mod downcast_raw;
 mod filter_scopes;
 mod targets;
 mod trees;

{"downcast_raw::forward_downcast_raw_to_layer": {"run": "NONE", "test": "FAIL", "fix": "PASS"}, "registry_sets_max_level_hint": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "layered_is_init_ext": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "multiple_layer_filter_interests_are_cached": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "init_ext_works": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "future_with_subscriber": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "builders_are_init_ext": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "same_num_fields_and_name_len": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "same_num_fields_event": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "same_length_targets": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"event_outside_of_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::tests::callsite_enabled_includes_span_directive_field": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::make_writer_based_on_meta": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::write_hourly_log": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "backtrace::tests::capture_unsupported": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::test::with_ansi_false": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::json::test::json_flattened_event": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "inject_context_into_outgoing_requests": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::tests::roundtrip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::test::overridden_parents_in_scope": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::is_lookup_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test::info_callsite_is_correct": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "log_is_enabled": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_round_date_hourly": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_ralith": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::targets_iter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "dispatcher::test::spans_dont_infinite_loop": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "span_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trace_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "boxed::arc_works": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test::warn_callsite_is_correct": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::tests::callsite_off": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "level_filter_event_with_target": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "spans_always_go_to_the_subscriber_that_tagged_them": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "dispatcher::test::dispatch_downcasts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_numeric_level_directives": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_round_date_minutely": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "destructure_structs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::sharded::tests::spans_are_only_closed_when_the_last_ref_drops": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "event_macros_dont_infinite_loop": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::stack::tests::pop_first_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "record_after_created": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::stack::tests::pop_last_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trace_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field::delimited::test::delimited_new_visitor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "warn_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_next_date_daily": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "info_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "numeric_levels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::writer::test::combinators_and": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::context_event_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "override_everything": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test::debug_callsite_is_correct": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_string_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::futures_01_tests::future_enter_exit_is_reasonable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::test::overridden_parents": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::sharded::tests::single_layer_can_access_closed_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "destructure_nested_tuples": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "capture_supported": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_global": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::span_kind": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter_fn": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_global_bare_warn_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "both_shorthands": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "self_expr_field": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "record_new_values_for_fields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "new_span_with_target_and_log_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::json::test::json_disabled_span_list_event": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_next_date_minutely": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "enter_exit_is_reasonable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::parse_ralith_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trace": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "targets::log_events": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_with_dash_in_span_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "span_closes_when_exited": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::json::test::json_no_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::writer::test::custom_writer_closure": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::unhinted_nested_inner": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "prefixed_event_macros": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::two_layers_are_subscriber": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "debug_shorthand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field::test::sparse_value_sets_are_not_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "event_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter_scopes::filters_span_scopes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::box_layer_is_layer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::test::with_ansi_true": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field::test::fields_from_other_callsets_are_skipped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tracer::tests::assigns_default_trace_id_if_missing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "contextual_child": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "async_fn_with_async_trait": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "debug_span_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "explicit_child": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "cloning_a_span_calls_clone_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trace_span_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::mixed_with_unfiltered_layered": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "non_blocking::test::backpressure_exerted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::directive_ordering_by_target_len": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field::test::empty_value_set_is_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::json::test::json_span_event_show_correct_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "named_levels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test::error_callsite_is_correct": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "backtrace::tests::capture_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_async": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::span_status_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "event_without_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "dispatcher::test::default_no_subscriber": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "info_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_with_invalid_span_chars": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::writer::test::custom_writer_struct": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "explicit_child_at_levels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trace_span_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::fmt_layer_downcasts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "warn": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trace_root_with_children": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::tests::spanref_scope_iteration_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "moved_field": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_empty_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "impl_trait_return_type": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::extensions::tests::clear_drops_elements": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_global_bare_warn_lc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_invalid_crate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "dispatcher::test::dispatch_is": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "multiple_max_level_hints": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_uppercase_level_directives": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::expect_parse_valid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "out_of_scope_fields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "dotted_field_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::nested_plf_only_picks_max": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "same_name_spans": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "event": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test::trace_callsite_is_correct": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field_shorthand_only": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field::test::record_debug_fn": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::test::format_nanos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "mixed_layered": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::sharded::tests::child_closes_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::parse_level_directives": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "handles_to_different_spans_are_not_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "info_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trees::basic_trees": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trace_with_assigned_otel_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_name_test": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::test::disable_everything": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "duplicate_spans": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "explicit_child_regardless_of_ctx": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "borrowed_field": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_rotation_path_hourly": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "info_span_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer_filter_interests_are_cached": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "explicit_root_span_is_root_regardless_of_ctx": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::tests::callsite_enabled_no_span_directive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "event_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "debug_span_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::json::test::json_span_event_with_no_fields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::writer::test::combinators_or_else": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::targets_into_iter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "clone_and_drop_span_always_go_to_the_subscriber_that_tagged_the_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "async_fn_with_async_trait_and_fields_expressions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "new_span_after_event": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "methods": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::layer_is_subscriber": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "explicit_root_span_is_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "destructure_everything": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_invalid_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "metadata::tests::level_filter_reprs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "async_fn_only_enters_for_polls": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "dispatcher::test::default_dispatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filters_are_reevaluated_for_different_call_sites": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::test::impls": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "debug_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filters_are_not_reevaluated_for_the_same_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::span_status_code": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "wrapping_event_without_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "basic_layer_filters_spans": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::arc_layer_is_layer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::test::fmt_span_combinations": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "metadata_macro_api": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "entered": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "boxed::dyn_arc_works": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "handles_to_different_spans_with_the_same_metadata_are_not_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::downcasts_to_layer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::parse_ralith_uc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "string_message_without_delims": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "non_blocking::test::multi_threaded_writes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "nested_set_default": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::test::without_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layered_layer_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::test::subscriber_downcasts_to_parts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field::test::value_sets_with_fields_from_other_callsites_are_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::tests::size_of_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::directive_ordering_uses_lexicographic_when_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::futures_01_tests::future_error_ends_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::write_never_log": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field::test::value_set_with_no_values_is_empty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::tests::callsite_enabled_includes_span_directive_multiple_fields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "clashy_expr_field": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "prefixed_span_macros": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "set_default_dispatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "option_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::plf_only_unhinted_nested_inner": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_dispatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::mixed_with_unfiltered": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_join_date_never": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "locals_with_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "destructure_tuples": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "metadata::tests::level_from_str": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "add_directive_enables_event": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "span_closes_after_event": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::synthesize_span_none": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_next_date_never": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "destructure_refs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "parameters_with_fields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "not_order_dependent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "warn_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::tests::callsite_enabled_includes_span_directive": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::json::test::json": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "can_initialize_log_tracer_with_level": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "info": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "borrow_val_events": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::synthesize_span_active": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "move_field_out_of_struct": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::mixed_layered": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "nonzeroi32_event_without_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "span_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "info_span_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "borrow_val_spans": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "locals_no_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "boxed::box_works": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_filters_layers_still_work": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_valid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_round_date_daily": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_global_bare_warn_uc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "empty_field": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "skip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::plf_only_picks_max": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::many_plf_only_picks_max": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_level_directives": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_with_dash_in_target_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "entered_api": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "targets::inner_layer_short_circuits": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "custom_targets": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "event_with_message": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::impls": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "debug_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::dynamic_span_names": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_with_special_characters_in_span_name": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "default_targets": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::plf_only_unhinted_nested_outer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "contextual_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "callsite_macro_api": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tracer::tests::sampled_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field::test::empty_fields_are_skipped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::write_minutely_log": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error_span_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::mixed_interleaved": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::tests::spanref_scope_fromroot_iteration_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "warn_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "metadata::tests::level_filter_is_usize_sized": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::json::test::json_disabled_current_span_event": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::sharded::tests::multiple_layers_can_access_closed_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "debug": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "record_new_value_for_field": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::plf_only_unhinted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::write_daily_log": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "one_with_everything": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "enter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::futures_01_tests::stream_enter_exit_is_reasonable": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::writer::test::combinators_level_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::extensions::tests::clear_retains_capacity": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trees::filter_span_scopes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "downcast_raw::downcast_ref_to_inner_layer_and_filter": {"run": "NONE", "test": "PASS", "fix": "PASS"}, "expr_field": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::json::test::json_nested_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_rotation_path_daily": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "metadata::tests::filter_level_conversion": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trace_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_valid_with_spans": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "dropping_a_span_calls_drop_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "normalized_metadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::parse_numeric_level_directives": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "float_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "out_of_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::extensions::tests::test_extensions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_filters_affect_layer_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "two_expr_fields": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "display_shorthand": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "destructure_tuple_structs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::format::json::test::record_works": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "warn_span_with_parent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_mut": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_ralith_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "span_name_filter_is_dynamic": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "custom_name_no_equals_test": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::parse_directives_ralith_uc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt_sets_max_level_hint": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "custom_name_test": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "warn_span_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::test::is_lookup_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "level_filter_event": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::writer::test::combinators_or_else_chain": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error_span_root": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::synthesize_span_close": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "option_ref_mut_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::trace_id_from_existing_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::sharded::tests::child_closes_grandparent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_rotation_path_minutely": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "backtrace::tests::capture_supported": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "option_ref_values": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "trace_with_active_otel_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::registry_tests::max_level_hints::unhinted_nested_inner_mixed": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::test::subscriber_downcasts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "basic_layer_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::three_layers_are_subscriber": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "generics": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::parse_ralith": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "max_level_hints": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "message_without_delims": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::env::directive::test::directive_ordering_by_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "spans_always_go_to_the_subscriber_that_tagged_them_even_across_threads": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter_caching_is_lexically_scoped": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "handles_to_the_same_span_are_equal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "arced_subscriber": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::synthesize_span_close_no_timing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "boxed::dyn_box_works": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::fmt_layer_downcasts_to_parts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "debug_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "layer::tests::downcasts_to_subscriber": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "field::delimited::test::delimited_visitor": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::parse_uppercase_level_directives": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "events_dont_leak": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "test_mut_async": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "fmt::fmt_layer::test::synthesize_span_full": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "error_ends_span": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter::targets::tests::size_of_filters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "filter_scopes::filters_interleaved_span_scopes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "async_fn_nested": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "span_with_non_rust_symbol": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "async_fn_with_async_trait_and_fields_expressions_with_generic_parameter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::sharded::tests::span_enter_guards_are_dropped_out_of_order": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "rolling::test::test_next_date_hourly": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "tests::futures_01_tests::span_follows_future_onto_threadpool": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "spans_dont_leak": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "registry::sharded::tests::spans_are_removed_from_registry": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "global_filter_interests_are_cached": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "drop_span_when_exiting_dispatchers_context": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "dispatcher::test::events_dont_infinite_loop": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "boxed_subscriber": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"downcast_raw::forward_downcast_raw_to_layer": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"registry_sets_max_level_hint": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "layered_is_init_ext": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "multiple_layer_filter_interests_are_cached": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "init_ext_works": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "future_with_subscriber": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "builders_are_init_ext": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "same_num_fields_and_name_len": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "same_num_fields_event": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "same_length_targets": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 353, "failed_count": 0, "skipped_count": 4, "passed_tests": ["filter::env::tests::callsite_enabled_includes_span_directive_field", "fmt::fmt_layer::test::make_writer_based_on_meta", "backtrace::tests::capture_unsupported", "fmt::format::json::test::json_flattened_event", "inject_context_into_outgoing_requests", "filter::env::tests::roundtrip", "fmt::fmt_layer::test::is_lookup_span", "test::info_callsite_is_correct", "log_is_enabled", "rolling::test::test_round_date_hourly", "filter::env::directive::test::parse_directives_ralith", "filter::targets::tests::targets_iter", "trace_with_parent", "test::warn_callsite_is_correct", "filter::env::tests::callsite_off", "level_filter_event_with_target", "dispatcher::test::dispatch_downcasts", "registry::stack::tests::pop_first_span", "record_after_created", "registry::stack::tests::pop_last_span", "field::delimited::test::delimited_new_visitor", "info_root", "override_everything", "registry_sets_max_level_hint", "registry::sharded::tests::single_layer_can_access_closed_span", "destructure_nested_tuples", "filter::env::directive::test::parse_directives_global", "filter::env::directive::test::parse_directives_global_bare_warn_mixed", "self_expr_field", "fmt::format::json::test::json_disabled_span_list_event", "fmt::format::json::test::json_no_span", "fmt::writer::test::custom_writer_closure", "layer::tests::registry_tests::max_level_hints::unhinted_nested_inner", "layered_is_init_ext", "layer::tests::two_layers_are_subscriber", "field::test::sparse_value_sets_are_not_empty", "event_root", "multiple_layer_filter_interests_are_cached", "tracer::tests::assigns_default_trace_id_if_missing", "contextual_child", "async_fn_with_async_trait", "explicit_child", "cloning_a_span_calls_clone_span", "trace_span_root", "layer::tests::registry_tests::max_level_hints::mixed_with_unfiltered_layered", "non_blocking::test::backpressure_exerted", "filter::env::directive::test::directive_ordering_by_target_len", "field::test::empty_value_set_is_empty", "backtrace::tests::capture_empty", "layer::tests::span_status_message", "event_without_message", "dispatcher::test::default_no_subscriber", "info_with_parent", "filter::env::directive::test::parse_directives_with_invalid_span_chars", "fmt::fmt_layer::test::fmt_layer_downcasts", "trace_root_with_children", "registry::tests::spanref_scope_iteration_order", "moved_field", "future_with_subscriber", "registry::extensions::tests::clear_drops_elements", "filter::env::directive::test::parse_directives_invalid_crate", "dispatcher::test::dispatch_is", "filter::targets::tests::expect_parse_valid", "layer::tests::registry_tests::max_level_hints::nested_plf_only_picks_max", "same_name_spans", "field::test::record_debug_fn", "error_root", "info_span", "trees::basic_trees", "trace_with_assigned_otel_context", "fmt::format::test::disable_everything", "duplicate_spans", "borrowed_field", "rolling::test::test_rotation_path_hourly", "event_with_parent", "fmt::writer::test::combinators_or_else", "async_fn_with_async_trait_and_fields_expressions", "methods", "layer::tests::layer_is_subscriber", "explicit_root_span_is_root", "destructure_everything", "filter::env::directive::test::parse_directives_invalid_level", "async_fn_only_enters_for_polls", "error_with_parent", "filters_are_reevaluated_for_different_call_sites", "fmt::test::impls", "debug_with_parent", "filters_are_not_reevaluated_for_the_same_span", "layer::tests::span_status_code", "layer::tests::arc_layer_is_layer", "fmt::format::test::fmt_span_combinations", "metadata_macro_api", "boxed::dyn_arc_works", "builders_are_init_ext", "layer::tests::downcasts_to_layer", "string_message_without_delims", "non_blocking::test::multi_threaded_writes", "fmt::test::subscriber_downcasts_to_parts", "field::test::value_sets_with_fields_from_other_callsites_are_empty", "filter::env::tests::size_of_filters", "tests::futures_01_tests::future_error_ends_span", "rolling::test::write_never_log", "field::test::value_set_with_no_values_is_empty", "clashy_expr_field", "prefixed_span_macros", "layer::tests::registry_tests::max_level_hints::plf_only_unhinted_nested_inner", "global_dispatch", "layer::tests::registry_tests::max_level_hints::mixed_with_unfiltered", "rolling::test::test_join_date_never", "locals_with_message", "destructure_tuples", "metadata::tests::level_from_str", "fmt::fmt_layer::test::synthesize_span_none", "destructure_refs", "parameters_with_fields", "not_order_dependent", "span", "move_field_out_of_struct", "layer::tests::registry_tests::max_level_hints::mixed_layered", "span_root", "info_span_root", "borrow_val_spans", "locals_no_message", "filter::env::directive::test::parse_directives_valid", "rolling::test::test_round_date_daily", "filter::env::directive::test::parse_directives_global_bare_warn_uc", "layer::tests::registry_tests::max_level_hints::many_plf_only_picks_max", "custom_targets", "event_with_message", "fmt::fmt_layer::test::impls", "layer::tests::dynamic_span_names", "default_targets", "layer::tests::registry_tests::max_level_hints::plf_only_unhinted_nested_outer", "callsite_macro_api", "rolling::test::write_minutely_log", "error_span_with_parent", "layer::tests::registry_tests::max_level_hints::mixed_interleaved", "metadata::tests::level_filter_is_usize_sized", "fmt::format::json::test::json_disabled_current_span_event", "debug", "record_new_value_for_field", "layer::tests::registry_tests::max_level_hints::plf_only_unhinted", "one_with_everything", "enter", "tests::futures_01_tests::stream_enter_exit_is_reasonable", "expr_field", "same_num_fields_event", "fmt::format::json::test::json_nested_span", "filter::env::directive::test::parse_directives_valid_with_spans", "dropping_a_span_calls_drop_span", "filter::targets::tests::parse_numeric_level_directives", "out_of_order", "global_filters_affect_layer_filters", "two_expr_fields", "display_shorthand", "destructure_tuple_structs", "fmt::format::json::test::record_works", "test_mut", "custom_name_no_equals_test", "filter::env::directive::test::parse_directives_ralith_uc", "fmt_sets_max_level_hint", "warn_span_root", "same_length_targets", "fmt::fmt_layer::test::synthesize_span_close", "backtrace::tests::capture_supported", "option_ref_values", "trace_with_active_otel_context", "fmt::test::subscriber_downcasts", "layer::tests::three_layers_are_subscriber", "generics", "filter::targets::tests::parse_ralith", "message_without_delims", "spans_always_go_to_the_subscriber_that_tagged_them_even_across_threads", "handles_to_the_same_span_are_equal", "arced_subscriber", "fmt::fmt_layer::test::synthesize_span_close_no_timing", "fmt::fmt_layer::test::fmt_layer_downcasts_to_parts", "events_dont_leak", "fmt::fmt_layer::test::synthesize_span_full", "filter::targets::tests::size_of_filters", "async_fn_nested", "async_fn_with_async_trait_and_fields_expressions_with_generic_parameter", "tests::futures_01_tests::span_follows_future_onto_threadpool", "spans_dont_leak", "registry::sharded::tests::spans_are_removed_from_registry", "global_filter_interests_are_cached", "drop_span_when_exiting_dispatchers_context", "event_outside_of_span", "rolling::test::write_hourly_log", "fmt::format::test::with_ansi_false", "fmt::format::test::overridden_parents_in_scope", "dispatcher::test::spans_dont_infinite_loop", "span_with_parent", "boxed::arc_works", "spans_always_go_to_the_subscriber_that_tagged_them", "filter::env::directive::test::parse_numeric_level_directives", "rolling::test::test_round_date_minutely", "destructure_structs", "registry::sharded::tests::spans_are_only_closed_when_the_last_ref_drops", "event_macros_dont_infinite_loop", "trace_span", "warn_with_parent", "rolling::test::test_next_date_daily", "numeric_levels", "fmt::writer::test::combinators_and", "layer::tests::registry_tests::context_event_span", "test::debug_callsite_is_correct", "filter::env::directive::test::parse_directives_string_level", "tests::futures_01_tests::future_enter_exit_is_reasonable", "fmt::format::test::overridden_parents", "capture_supported", "fields", "test", "layer::tests::span_kind", "filter_fn", "both_shorthands", "record_new_values_for_fields", "new_span_with_target_and_log_level", "rolling::test::test_next_date_minutely", "enter_exit_is_reasonable", "filter::targets::tests::parse_ralith_mixed", "trace", "targets::log_events", "filter::env::directive::test::parse_directives_with_dash_in_span_name", "span_closes_when_exited", "prefixed_event_macros", "debug_shorthand", "filter_scopes::filters_span_scopes", "layer::tests::box_layer_is_layer", "fmt::format::test::with_ansi_true", "field::test::fields_from_other_callsets_are_skipped", "debug_span_root", "fmt::format::json::test::json_span_event_show_correct_context", "named_levels", "test::error_callsite_is_correct", "test_async", "layer_filters", "fmt::writer::test::custom_writer_struct", "explicit_child_at_levels", "trace_span_with_parent", "warn", "init_ext_works", "filter::env::directive::test::parse_directives_empty_level", "impl_trait_return_type", "filter::env::directive::test::parse_directives_global_bare_warn_lc", "multiple_max_level_hints", "filter::env::directive::test::parse_uppercase_level_directives", "out_of_scope_fields", "dotted_field_name", "event", "test::trace_callsite_is_correct", "field_shorthand_only", "fmt::format::test::format_nanos", "mixed_layered", "registry::sharded::tests::child_closes_parent", "filter::targets::tests::parse_level_directives", "handles_to_different_spans_are_not_equal", "error_span", "default_name_test", "explicit_child_regardless_of_ctx", "info_span_with_parent", "layer_filter_interests_are_cached", "explicit_root_span_is_root_regardless_of_ctx", "filter::env::tests::callsite_enabled_no_span_directive", "debug_span_with_parent", "fmt::format::json::test::json_span_event_with_no_fields", "filter::targets::tests::targets_into_iter", "clone_and_drop_span_always_go_to_the_subscriber_that_tagged_the_span", "new_span_after_event", "error", "metadata::tests::level_filter_reprs", "dispatcher::test::default_dispatch", "wrapping_event_without_message", "basic_layer_filters_spans", "entered", "handles_to_different_spans_with_the_same_metadata_are_not_equal", "filter::targets::tests::parse_ralith_uc", "nested_set_default", "fmt::format::test::without_level", "layered_layer_filters", "filter::env::directive::test::directive_ordering_uses_lexicographic_when_equal", "filter::env::tests::callsite_enabled_includes_span_directive_multiple_fields", "set_default_dispatch", "option_values", "add_directive_enables_event", "span_closes_after_event", "rolling::test::test_next_date_never", "warn_span", "filter::env::tests::callsite_enabled_includes_span_directive", "fmt::format::json::test::json", "can_initialize_log_tracer_with_level", "info", "borrow_val_events", "fmt::fmt_layer::test::synthesize_span_active", "nonzeroi32_event_without_message", "boxed::box_works", "global_filters_layers_still_work", "empty_field", "skip", "layer::tests::registry_tests::max_level_hints::plf_only_picks_max", "filter::env::directive::test::parse_level_directives", "filter::env::directive::test::parse_directives_with_dash_in_target_name", "entered_api", "targets::inner_layer_short_circuits", "debug_root", "filter::env::directive::test::parse_directives_with_special_characters_in_span_name", "contextual_root", "tracer::tests::sampled_context", "field::test::empty_fields_are_skipped", "same_num_fields_and_name_len", "registry::tests::spanref_scope_fromroot_iteration_order", "warn_root", "registry::sharded::tests::multiple_layers_can_access_closed_span", "rolling::test::write_daily_log", "fmt::writer::test::combinators_level_filters", "registry::extensions::tests::clear_retains_capacity", "trees::filter_span_scopes", "rolling::test::test_rotation_path_daily", "metadata::tests::filter_level_conversion", "trace_root", "normalized_metadata", "float_values", "registry::extensions::tests::test_extensions", "warn_span_with_parent", "filter::env::directive::test::parse_directives_ralith_mixed", "span_name_filter_is_dynamic", "custom_name_test", "fmt::test::is_lookup_span", "level_filter_event", "fmt::writer::test::combinators_or_else_chain", "error_span_root", "option_ref_mut_values", "layer::tests::trace_id_from_existing_context", "registry::sharded::tests::child_closes_grandparent", "rolling::test::test_rotation_path_minutely", "layer::tests::registry_tests::max_level_hints::unhinted_nested_inner_mixed", "basic_layer_filters", "max_level_hints", "filter::env::directive::test::directive_ordering_by_span", "filter_caching_is_lexically_scoped", "boxed::dyn_box_works", "debug_span", "layer::tests::downcasts_to_subscriber", "field::delimited::test::delimited_visitor", "filter::targets::tests::parse_uppercase_level_directives", "test_mut_async", "error_ends_span", "filter_scopes::filters_interleaved_span_scopes", "span_with_non_rust_symbol", "registry::sharded::tests::span_enter_guards_are_dropped_out_of_order", "rolling::test::test_next_date_hourly", "dispatcher::test::events_dont_infinite_loop", "boxed_subscriber"], "failed_tests": [], "skipped_tests": ["field_filter_events", "non_blocking::test::logs_dropped_if_lossy", "filter::env::directive::test::directive_ordering_by_field_num", "field_filter_spans"]}
{"passed_count": 345, "failed_count": 1, "skipped_count": 4, "passed_tests": ["filter::env::tests::callsite_enabled_includes_span_directive_field", "fmt::fmt_layer::test::make_writer_based_on_meta", "backtrace::tests::capture_unsupported", "fmt::format::json::test::json_flattened_event", "inject_context_into_outgoing_requests", "filter::env::tests::roundtrip", "fmt::fmt_layer::test::is_lookup_span", "test::info_callsite_is_correct", "log_is_enabled", "rolling::test::test_round_date_hourly", "filter::env::directive::test::parse_directives_ralith", "filter::targets::tests::targets_iter", "trace_with_parent", "test::warn_callsite_is_correct", "filter::env::tests::callsite_off", "level_filter_event_with_target", "dispatcher::test::dispatch_downcasts", "registry::stack::tests::pop_first_span", "record_after_created", "registry::stack::tests::pop_last_span", "field::delimited::test::delimited_new_visitor", "info_root", "override_everything", "registry::sharded::tests::single_layer_can_access_closed_span", "destructure_nested_tuples", "filter::env::directive::test::parse_directives_global", "filter::env::directive::test::parse_directives_global_bare_warn_mixed", "self_expr_field", "fmt::format::json::test::json_disabled_span_list_event", "fmt::format::json::test::json_no_span", "fmt::writer::test::custom_writer_closure", "layer::tests::registry_tests::max_level_hints::unhinted_nested_inner", "layer::tests::two_layers_are_subscriber", "field::test::sparse_value_sets_are_not_empty", "event_root", "tracer::tests::assigns_default_trace_id_if_missing", "contextual_child", "async_fn_with_async_trait", "explicit_child", "cloning_a_span_calls_clone_span", "trace_span_root", "layer::tests::registry_tests::max_level_hints::mixed_with_unfiltered_layered", "non_blocking::test::backpressure_exerted", "filter::env::directive::test::directive_ordering_by_target_len", "field::test::empty_value_set_is_empty", "backtrace::tests::capture_empty", "layer::tests::span_status_message", "event_without_message", "dispatcher::test::default_no_subscriber", "info_with_parent", "filter::env::directive::test::parse_directives_with_invalid_span_chars", "fmt::fmt_layer::test::fmt_layer_downcasts", "trace_root_with_children", "registry::tests::spanref_scope_iteration_order", "moved_field", "registry::extensions::tests::clear_drops_elements", "filter::env::directive::test::parse_directives_invalid_crate", "dispatcher::test::dispatch_is", "filter::targets::tests::expect_parse_valid", "layer::tests::registry_tests::max_level_hints::nested_plf_only_picks_max", "same_name_spans", "field::test::record_debug_fn", "error_root", "info_span", "trees::basic_trees", "trace_with_assigned_otel_context", "fmt::format::test::disable_everything", "duplicate_spans", "borrowed_field", "rolling::test::test_rotation_path_hourly", "event_with_parent", "fmt::writer::test::combinators_or_else", "async_fn_with_async_trait_and_fields_expressions", "methods", "layer::tests::layer_is_subscriber", "explicit_root_span_is_root", "destructure_everything", "filter::env::directive::test::parse_directives_invalid_level", "async_fn_only_enters_for_polls", "error_with_parent", "filters_are_reevaluated_for_different_call_sites", "fmt::test::impls", "debug_with_parent", "filters_are_not_reevaluated_for_the_same_span", "layer::tests::span_status_code", "layer::tests::arc_layer_is_layer", "fmt::format::test::fmt_span_combinations", "metadata_macro_api", "boxed::dyn_arc_works", "layer::tests::downcasts_to_layer", "string_message_without_delims", "non_blocking::test::multi_threaded_writes", "fmt::test::subscriber_downcasts_to_parts", "field::test::value_sets_with_fields_from_other_callsites_are_empty", "filter::env::tests::size_of_filters", "tests::futures_01_tests::future_error_ends_span", "rolling::test::write_never_log", "field::test::value_set_with_no_values_is_empty", "clashy_expr_field", "prefixed_span_macros", "layer::tests::registry_tests::max_level_hints::plf_only_unhinted_nested_inner", "global_dispatch", "layer::tests::registry_tests::max_level_hints::mixed_with_unfiltered", "rolling::test::test_join_date_never", "locals_with_message", "destructure_tuples", "metadata::tests::level_from_str", "fmt::fmt_layer::test::synthesize_span_none", "destructure_refs", "parameters_with_fields", "not_order_dependent", "span", "move_field_out_of_struct", "layer::tests::registry_tests::max_level_hints::mixed_layered", "span_root", "info_span_root", "borrow_val_spans", "locals_no_message", "filter::env::directive::test::parse_directives_valid", "rolling::test::test_round_date_daily", "filter::env::directive::test::parse_directives_global_bare_warn_uc", "layer::tests::registry_tests::max_level_hints::many_plf_only_picks_max", "custom_targets", "event_with_message", "fmt::fmt_layer::test::impls", "layer::tests::dynamic_span_names", "default_targets", "layer::tests::registry_tests::max_level_hints::plf_only_unhinted_nested_outer", "callsite_macro_api", "rolling::test::write_minutely_log", "error_span_with_parent", "layer::tests::registry_tests::max_level_hints::mixed_interleaved", "metadata::tests::level_filter_is_usize_sized", "fmt::format::json::test::json_disabled_current_span_event", "debug", "record_new_value_for_field", "layer::tests::registry_tests::max_level_hints::plf_only_unhinted", "one_with_everything", "enter", "tests::futures_01_tests::stream_enter_exit_is_reasonable", "downcast_raw::downcast_ref_to_inner_layer_and_filter", "expr_field", "fmt::format::json::test::json_nested_span", "filter::env::directive::test::parse_directives_valid_with_spans", "dropping_a_span_calls_drop_span", "filter::targets::tests::parse_numeric_level_directives", "out_of_order", "global_filters_affect_layer_filters", "two_expr_fields", "display_shorthand", "destructure_tuple_structs", "fmt::format::json::test::record_works", "test_mut", "custom_name_no_equals_test", "filter::env::directive::test::parse_directives_ralith_uc", "fmt_sets_max_level_hint", "warn_span_root", "fmt::fmt_layer::test::synthesize_span_close", "backtrace::tests::capture_supported", "option_ref_values", "trace_with_active_otel_context", "fmt::test::subscriber_downcasts", "layer::tests::three_layers_are_subscriber", "generics", "filter::targets::tests::parse_ralith", "message_without_delims", "spans_always_go_to_the_subscriber_that_tagged_them_even_across_threads", "handles_to_the_same_span_are_equal", "arced_subscriber", "fmt::fmt_layer::test::synthesize_span_close_no_timing", "fmt::fmt_layer::test::fmt_layer_downcasts_to_parts", "events_dont_leak", "fmt::fmt_layer::test::synthesize_span_full", "filter::targets::tests::size_of_filters", "async_fn_nested", "async_fn_with_async_trait_and_fields_expressions_with_generic_parameter", "tests::futures_01_tests::span_follows_future_onto_threadpool", "spans_dont_leak", "registry::sharded::tests::spans_are_removed_from_registry", "global_filter_interests_are_cached", "drop_span_when_exiting_dispatchers_context", "event_outside_of_span", "rolling::test::write_hourly_log", "fmt::format::test::with_ansi_false", "fmt::format::test::overridden_parents_in_scope", "dispatcher::test::spans_dont_infinite_loop", "span_with_parent", "boxed::arc_works", "spans_always_go_to_the_subscriber_that_tagged_them", "filter::env::directive::test::parse_numeric_level_directives", "rolling::test::test_round_date_minutely", "destructure_structs", "registry::sharded::tests::spans_are_only_closed_when_the_last_ref_drops", "event_macros_dont_infinite_loop", "trace_span", "warn_with_parent", "rolling::test::test_next_date_daily", "numeric_levels", "fmt::writer::test::combinators_and", "layer::tests::registry_tests::context_event_span", "test::debug_callsite_is_correct", "filter::env::directive::test::parse_directives_string_level", "tests::futures_01_tests::future_enter_exit_is_reasonable", "fmt::format::test::overridden_parents", "capture_supported", "fields", "test", "layer::tests::span_kind", "filter_fn", "both_shorthands", "record_new_values_for_fields", "new_span_with_target_and_log_level", "rolling::test::test_next_date_minutely", "enter_exit_is_reasonable", "filter::targets::tests::parse_ralith_mixed", "trace", "targets::log_events", "filter::env::directive::test::parse_directives_with_dash_in_span_name", "span_closes_when_exited", "prefixed_event_macros", "debug_shorthand", "filter_scopes::filters_span_scopes", "layer::tests::box_layer_is_layer", "fmt::format::test::with_ansi_true", "field::test::fields_from_other_callsets_are_skipped", "debug_span_root", "fmt::format::json::test::json_span_event_show_correct_context", "named_levels", "test::error_callsite_is_correct", "test_async", "layer_filters", "fmt::writer::test::custom_writer_struct", "explicit_child_at_levels", "trace_span_with_parent", "warn", "filter::env::directive::test::parse_directives_empty_level", "impl_trait_return_type", "filter::env::directive::test::parse_directives_global_bare_warn_lc", "multiple_max_level_hints", "filter::env::directive::test::parse_uppercase_level_directives", "out_of_scope_fields", "dotted_field_name", "event", "test::trace_callsite_is_correct", "field_shorthand_only", "fmt::format::test::format_nanos", "mixed_layered", "registry::sharded::tests::child_closes_parent", "filter::targets::tests::parse_level_directives", "handles_to_different_spans_are_not_equal", "error_span", "default_name_test", "explicit_child_regardless_of_ctx", "info_span_with_parent", "layer_filter_interests_are_cached", "explicit_root_span_is_root_regardless_of_ctx", "filter::env::tests::callsite_enabled_no_span_directive", "debug_span_with_parent", "fmt::format::json::test::json_span_event_with_no_fields", "filter::targets::tests::targets_into_iter", "clone_and_drop_span_always_go_to_the_subscriber_that_tagged_the_span", "new_span_after_event", "error", "metadata::tests::level_filter_reprs", "dispatcher::test::default_dispatch", "wrapping_event_without_message", "basic_layer_filters_spans", "entered", "handles_to_different_spans_with_the_same_metadata_are_not_equal", "filter::targets::tests::parse_ralith_uc", "nested_set_default", "fmt::format::test::without_level", "layered_layer_filters", "filter::env::directive::test::directive_ordering_uses_lexicographic_when_equal", "filter::env::tests::callsite_enabled_includes_span_directive_multiple_fields", "set_default_dispatch", "option_values", "add_directive_enables_event", "span_closes_after_event", "rolling::test::test_next_date_never", "warn_span", "filter::env::tests::callsite_enabled_includes_span_directive", "fmt::format::json::test::json", "can_initialize_log_tracer_with_level", "info", "borrow_val_events", "fmt::fmt_layer::test::synthesize_span_active", "nonzeroi32_event_without_message", "boxed::box_works", "global_filters_layers_still_work", "empty_field", "skip", "layer::tests::registry_tests::max_level_hints::plf_only_picks_max", "filter::env::directive::test::parse_level_directives", "filter::env::directive::test::parse_directives_with_dash_in_target_name", "entered_api", "targets::inner_layer_short_circuits", "debug_root", "filter::env::directive::test::parse_directives_with_special_characters_in_span_name", "contextual_root", "tracer::tests::sampled_context", "field::test::empty_fields_are_skipped", "registry::tests::spanref_scope_fromroot_iteration_order", "warn_root", "registry::sharded::tests::multiple_layers_can_access_closed_span", "rolling::test::write_daily_log", "fmt::writer::test::combinators_level_filters", "registry::extensions::tests::clear_retains_capacity", "trees::filter_span_scopes", "rolling::test::test_rotation_path_daily", "metadata::tests::filter_level_conversion", "trace_root", "normalized_metadata", "float_values", "registry::extensions::tests::test_extensions", "warn_span_with_parent", "filter::env::directive::test::parse_directives_ralith_mixed", "span_name_filter_is_dynamic", "custom_name_test", "fmt::test::is_lookup_span", "level_filter_event", "fmt::writer::test::combinators_or_else_chain", "error_span_root", "option_ref_mut_values", "layer::tests::trace_id_from_existing_context", "registry::sharded::tests::child_closes_grandparent", "rolling::test::test_rotation_path_minutely", "layer::tests::registry_tests::max_level_hints::unhinted_nested_inner_mixed", "basic_layer_filters", "max_level_hints", "filter::env::directive::test::directive_ordering_by_span", "filter_caching_is_lexically_scoped", "boxed::dyn_box_works", "debug_span", "layer::tests::downcasts_to_subscriber", "field::delimited::test::delimited_visitor", "filter::targets::tests::parse_uppercase_level_directives", "test_mut_async", "error_ends_span", "filter_scopes::filters_interleaved_span_scopes", "span_with_non_rust_symbol", "registry::sharded::tests::span_enter_guards_are_dropped_out_of_order", "rolling::test::test_next_date_hourly", "dispatcher::test::events_dont_infinite_loop", "boxed_subscriber"], "failed_tests": ["downcast_raw::forward_downcast_raw_to_layer"], "skipped_tests": ["field_filter_events", "non_blocking::test::logs_dropped_if_lossy", "filter::env::directive::test::directive_ordering_by_field_num", "field_filter_spans"]}
{"passed_count": 355, "failed_count": 0, "skipped_count": 4, "passed_tests": ["filter::env::tests::callsite_enabled_includes_span_directive_field", "fmt::fmt_layer::test::make_writer_based_on_meta", "backtrace::tests::capture_unsupported", "fmt::format::json::test::json_flattened_event", "inject_context_into_outgoing_requests", "filter::env::tests::roundtrip", "fmt::fmt_layer::test::is_lookup_span", "test::info_callsite_is_correct", "log_is_enabled", "rolling::test::test_round_date_hourly", "filter::env::directive::test::parse_directives_ralith", "filter::targets::tests::targets_iter", "trace_with_parent", "test::warn_callsite_is_correct", "filter::env::tests::callsite_off", "level_filter_event_with_target", "dispatcher::test::dispatch_downcasts", "registry::stack::tests::pop_first_span", "record_after_created", "registry::stack::tests::pop_last_span", "field::delimited::test::delimited_new_visitor", "info_root", "override_everything", "registry_sets_max_level_hint", "registry::sharded::tests::single_layer_can_access_closed_span", "destructure_nested_tuples", "filter::env::directive::test::parse_directives_global", "filter::env::directive::test::parse_directives_global_bare_warn_mixed", "self_expr_field", "fmt::format::json::test::json_disabled_span_list_event", "fmt::format::json::test::json_no_span", "layer::tests::registry_tests::max_level_hints::unhinted_nested_inner", "fmt::writer::test::custom_writer_closure", "layered_is_init_ext", "layer::tests::two_layers_are_subscriber", "field::test::sparse_value_sets_are_not_empty", "event_root", "multiple_layer_filter_interests_are_cached", "tracer::tests::assigns_default_trace_id_if_missing", "contextual_child", "async_fn_with_async_trait", "explicit_child", "cloning_a_span_calls_clone_span", "trace_span_root", "layer::tests::registry_tests::max_level_hints::mixed_with_unfiltered_layered", "non_blocking::test::backpressure_exerted", "filter::env::directive::test::directive_ordering_by_target_len", "field::test::empty_value_set_is_empty", "backtrace::tests::capture_empty", "layer::tests::span_status_message", "event_without_message", "dispatcher::test::default_no_subscriber", "info_with_parent", "filter::env::directive::test::parse_directives_with_invalid_span_chars", "fmt::fmt_layer::test::fmt_layer_downcasts", "trace_root_with_children", "registry::tests::spanref_scope_iteration_order", "moved_field", "future_with_subscriber", "registry::extensions::tests::clear_drops_elements", "filter::env::directive::test::parse_directives_invalid_crate", "dispatcher::test::dispatch_is", "filter::targets::tests::expect_parse_valid", "layer::tests::registry_tests::max_level_hints::nested_plf_only_picks_max", "same_name_spans", "field::test::record_debug_fn", "error_root", "info_span", "trees::basic_trees", "trace_with_assigned_otel_context", "fmt::format::test::disable_everything", "duplicate_spans", "borrowed_field", "rolling::test::test_rotation_path_hourly", "event_with_parent", "fmt::writer::test::combinators_or_else", "async_fn_with_async_trait_and_fields_expressions", "methods", "layer::tests::layer_is_subscriber", "explicit_root_span_is_root", "destructure_everything", "filter::env::directive::test::parse_directives_invalid_level", "async_fn_only_enters_for_polls", "error_with_parent", "filters_are_reevaluated_for_different_call_sites", "fmt::test::impls", "debug_with_parent", "filters_are_not_reevaluated_for_the_same_span", "layer::tests::span_status_code", "layer::tests::arc_layer_is_layer", "fmt::format::test::fmt_span_combinations", "metadata_macro_api", "boxed::dyn_arc_works", "builders_are_init_ext", "layer::tests::downcasts_to_layer", "string_message_without_delims", "non_blocking::test::multi_threaded_writes", "fmt::test::subscriber_downcasts_to_parts", "field::test::value_sets_with_fields_from_other_callsites_are_empty", "filter::env::tests::size_of_filters", "tests::futures_01_tests::future_error_ends_span", "rolling::test::write_never_log", "field::test::value_set_with_no_values_is_empty", "clashy_expr_field", "prefixed_span_macros", "layer::tests::registry_tests::max_level_hints::plf_only_unhinted_nested_inner", "global_dispatch", "layer::tests::registry_tests::max_level_hints::mixed_with_unfiltered", "rolling::test::test_join_date_never", "locals_with_message", "destructure_tuples", "metadata::tests::level_from_str", "fmt::fmt_layer::test::synthesize_span_none", "destructure_refs", "parameters_with_fields", "not_order_dependent", "span", "move_field_out_of_struct", "layer::tests::registry_tests::max_level_hints::mixed_layered", "span_root", "info_span_root", "borrow_val_spans", "locals_no_message", "filter::env::directive::test::parse_directives_valid", "rolling::test::test_round_date_daily", "filter::env::directive::test::parse_directives_global_bare_warn_uc", "layer::tests::registry_tests::max_level_hints::many_plf_only_picks_max", "custom_targets", "event_with_message", "fmt::fmt_layer::test::impls", "layer::tests::dynamic_span_names", "default_targets", "layer::tests::registry_tests::max_level_hints::plf_only_unhinted_nested_outer", "callsite_macro_api", "rolling::test::write_minutely_log", "error_span_with_parent", "layer::tests::registry_tests::max_level_hints::mixed_interleaved", "metadata::tests::level_filter_is_usize_sized", "fmt::format::json::test::json_disabled_current_span_event", "debug", "record_new_value_for_field", "layer::tests::registry_tests::max_level_hints::plf_only_unhinted", "one_with_everything", "enter", "tests::futures_01_tests::stream_enter_exit_is_reasonable", "downcast_raw::downcast_ref_to_inner_layer_and_filter", "expr_field", "same_num_fields_event", "fmt::format::json::test::json_nested_span", "filter::env::directive::test::parse_directives_valid_with_spans", "dropping_a_span_calls_drop_span", "filter::targets::tests::parse_numeric_level_directives", "out_of_order", "global_filters_affect_layer_filters", "two_expr_fields", "display_shorthand", "destructure_tuple_structs", "fmt::format::json::test::record_works", "test_mut", "custom_name_no_equals_test", "filter::env::directive::test::parse_directives_ralith_uc", "fmt_sets_max_level_hint", "warn_span_root", "same_length_targets", "fmt::fmt_layer::test::synthesize_span_close", "backtrace::tests::capture_supported", "option_ref_values", "trace_with_active_otel_context", "fmt::test::subscriber_downcasts", "layer::tests::three_layers_are_subscriber", "generics", "filter::targets::tests::parse_ralith", "message_without_delims", "spans_always_go_to_the_subscriber_that_tagged_them_even_across_threads", "handles_to_the_same_span_are_equal", "arced_subscriber", "fmt::fmt_layer::test::synthesize_span_close_no_timing", "fmt::fmt_layer::test::fmt_layer_downcasts_to_parts", "events_dont_leak", "fmt::fmt_layer::test::synthesize_span_full", "filter::targets::tests::size_of_filters", "async_fn_nested", "async_fn_with_async_trait_and_fields_expressions_with_generic_parameter", "tests::futures_01_tests::span_follows_future_onto_threadpool", "spans_dont_leak", "registry::sharded::tests::spans_are_removed_from_registry", "global_filter_interests_are_cached", "drop_span_when_exiting_dispatchers_context", "event_outside_of_span", "downcast_raw::forward_downcast_raw_to_layer", "rolling::test::write_hourly_log", "fmt::format::test::with_ansi_false", "fmt::format::test::overridden_parents_in_scope", "dispatcher::test::spans_dont_infinite_loop", "span_with_parent", "boxed::arc_works", "spans_always_go_to_the_subscriber_that_tagged_them", "filter::env::directive::test::parse_numeric_level_directives", "rolling::test::test_round_date_minutely", "destructure_structs", "registry::sharded::tests::spans_are_only_closed_when_the_last_ref_drops", "event_macros_dont_infinite_loop", "trace_span", "warn_with_parent", "rolling::test::test_next_date_daily", "numeric_levels", "fmt::writer::test::combinators_and", "layer::tests::registry_tests::context_event_span", "test::debug_callsite_is_correct", "filter::env::directive::test::parse_directives_string_level", "tests::futures_01_tests::future_enter_exit_is_reasonable", "fmt::format::test::overridden_parents", "capture_supported", "fields", "test", "layer::tests::span_kind", "filter_fn", "both_shorthands", "new_span_with_target_and_log_level", "record_new_values_for_fields", "rolling::test::test_next_date_minutely", "enter_exit_is_reasonable", "filter::targets::tests::parse_ralith_mixed", "trace", "targets::log_events", "filter::env::directive::test::parse_directives_with_dash_in_span_name", "span_closes_when_exited", "prefixed_event_macros", "debug_shorthand", "filter_scopes::filters_span_scopes", "fmt::format::test::with_ansi_true", "layer::tests::box_layer_is_layer", "field::test::fields_from_other_callsets_are_skipped", "debug_span_root", "fmt::format::json::test::json_span_event_show_correct_context", "named_levels", "test::error_callsite_is_correct", "test_async", "layer_filters", "fmt::writer::test::custom_writer_struct", "explicit_child_at_levels", "trace_span_with_parent", "warn", "init_ext_works", "filter::env::directive::test::parse_directives_empty_level", "impl_trait_return_type", "filter::env::directive::test::parse_directives_global_bare_warn_lc", "multiple_max_level_hints", "filter::env::directive::test::parse_uppercase_level_directives", "out_of_scope_fields", "dotted_field_name", "event", "test::trace_callsite_is_correct", "field_shorthand_only", "fmt::format::test::format_nanos", "mixed_layered", "registry::sharded::tests::child_closes_parent", "filter::targets::tests::parse_level_directives", "handles_to_different_spans_are_not_equal", "error_span", "default_name_test", "explicit_child_regardless_of_ctx", "info_span_with_parent", "layer_filter_interests_are_cached", "explicit_root_span_is_root_regardless_of_ctx", "filter::env::tests::callsite_enabled_no_span_directive", "debug_span_with_parent", "fmt::format::json::test::json_span_event_with_no_fields", "filter::targets::tests::targets_into_iter", "clone_and_drop_span_always_go_to_the_subscriber_that_tagged_the_span", "new_span_after_event", "error", "metadata::tests::level_filter_reprs", "dispatcher::test::default_dispatch", "wrapping_event_without_message", "basic_layer_filters_spans", "entered", "handles_to_different_spans_with_the_same_metadata_are_not_equal", "filter::targets::tests::parse_ralith_uc", "nested_set_default", "fmt::format::test::without_level", "layered_layer_filters", "filter::env::directive::test::directive_ordering_uses_lexicographic_when_equal", "filter::env::tests::callsite_enabled_includes_span_directive_multiple_fields", "set_default_dispatch", "option_values", "add_directive_enables_event", "span_closes_after_event", "rolling::test::test_next_date_never", "warn_span", "filter::env::tests::callsite_enabled_includes_span_directive", "fmt::format::json::test::json", "can_initialize_log_tracer_with_level", "info", "borrow_val_events", "fmt::fmt_layer::test::synthesize_span_active", "nonzeroi32_event_without_message", "boxed::box_works", "global_filters_layers_still_work", "empty_field", "skip", "layer::tests::registry_tests::max_level_hints::plf_only_picks_max", "filter::env::directive::test::parse_level_directives", "filter::env::directive::test::parse_directives_with_dash_in_target_name", "entered_api", "targets::inner_layer_short_circuits", "debug_root", "filter::env::directive::test::parse_directives_with_special_characters_in_span_name", "contextual_root", "tracer::tests::sampled_context", "field::test::empty_fields_are_skipped", "same_num_fields_and_name_len", "registry::tests::spanref_scope_fromroot_iteration_order", "warn_root", "registry::sharded::tests::multiple_layers_can_access_closed_span", "rolling::test::write_daily_log", "fmt::writer::test::combinators_level_filters", "registry::extensions::tests::clear_retains_capacity", "trees::filter_span_scopes", "rolling::test::test_rotation_path_daily", "metadata::tests::filter_level_conversion", "trace_root", "normalized_metadata", "float_values", "registry::extensions::tests::test_extensions", "warn_span_with_parent", "filter::env::directive::test::parse_directives_ralith_mixed", "span_name_filter_is_dynamic", "custom_name_test", "fmt::test::is_lookup_span", "level_filter_event", "fmt::writer::test::combinators_or_else_chain", "error_span_root", "option_ref_mut_values", "layer::tests::trace_id_from_existing_context", "registry::sharded::tests::child_closes_grandparent", "rolling::test::test_rotation_path_minutely", "layer::tests::registry_tests::max_level_hints::unhinted_nested_inner_mixed", "basic_layer_filters", "max_level_hints", "filter::env::directive::test::directive_ordering_by_span", "filter_caching_is_lexically_scoped", "boxed::dyn_box_works", "debug_span", "layer::tests::downcasts_to_subscriber", "field::delimited::test::delimited_visitor", "filter::targets::tests::parse_uppercase_level_directives", "test_mut_async", "error_ends_span", "filter_scopes::filters_interleaved_span_scopes", "span_with_non_rust_symbol", "registry::sharded::tests::span_enter_guards_are_dropped_out_of_order", "rolling::test::test_next_date_hourly", "dispatcher::test::events_dont_infinite_loop", "boxed_subscriber"], "failed_tests": [], "skipped_tests": ["field_filter_events", "non_blocking::test::logs_dropped_if_lossy", "filter::env::directive::test::directive_ordering_by_field_num", "field_filter_spans"]}