🛈 Note: This is pre-release documentation for the upcoming tracing 0.2.0 ecosystem.

For the release documentation, please see docs.rs, instead.

Function tracing_mock::subscriber::named

source ·
pub fn named(name: impl Display) -> MockSubscriberBuilder
Expand description

Create a MockSubscriberBuilder with a name already set.

This constructor is equivalent to calling MockSubscriberBuilder::named in the following way subscriber::mock().named(name).

For additional information and examples, see the subscriber module and MockSubscriberBuilder documentation.

§Examples

The example from MockSubscriberBuilder::named could be rewritten as:

use tracing_mock::{subscriber, expect};
use tracing_subscriber::{subscribe::CollectExt, util::SubscriberInitExt, Subscribe};

let (subscriber_1, handle_1) = subscriber::named("subscriber-1")
    .event(expect::event())
    .run_with_handle();

let (subscriber_2, handle_2) = subscriber::named("subscriber-2")
    .event(expect::event())
    .run_with_handle();

let _collect = tracing_subscriber::registry()
    .with(
        subscriber_2.with_filter(tracing_subscriber::filter::filter_fn(move |_meta| true))
    )
    .set_default();
{
    let _collect = tracing_subscriber::registry()
        .with(
            subscriber_1
                .with_filter(tracing_subscriber::filter::filter_fn(move |_meta| true))
        )
        .set_default();

    tracing::info!("a");
}

handle_1.assert_finished();
handle_2.assert_finished();