Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/tracing-core/tests/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 894 B image not shown  

Quelle  global_dispatch.rs   Sprache: unbekannt

 
mod common;

use common::*;
use tracing_core::dispatcher::*;
#[test]
fn global_dispatch() {
    set_global_default(Dispatch::new(TestSubscriberA)).expect("global dispatch set failed");
    get_default(|current| {
        assert!(
            current.is::<TestSubscriberA>(),
            "global dispatch get failed"
        )
    });

    #[cfg(feature = "std")]
    with_default(&Dispatch::new(TestSubscriberB), || {
        get_default(|current| {
            assert!(
                current.is::<TestSubscriberB>(),
                "thread-local override of global dispatch failed"
            )
        });
    });

    get_default(|current| {
        assert!(
            current.is::<TestSubscriberA>(),
            "reset to global override failed"
        )
    });

    set_global_default(Dispatch::new(TestSubscriberA))
        .expect_err("double global dispatch set succeeded");
}

[ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet)  ]