pub trait __tracing_subscriber_SubscriberExt: Subscriber + Sealed {
    // Provided method
    fn with<L>(self, layer: L) -> Layered<L, Self>
       where L: Layer<Self>,
             Self: Sized { ... }
}
Expand description

Extension trait adding a with(Layer) combinator to Subscribers.

Provided Methods§

fn with<L>(self, layer: L) -> Layered<L, Self>
where L: Layer<Self>, Self: Sized,

Wraps self with the provided layer.

Examples found in repository?
examples/app/log_layers.rs (line 28)
27
28
29
fn update_subscriber(_: &mut App, subscriber: BoxedSubscriber) -> BoxedSubscriber {
    Box::new(subscriber.with(CustomLayer))
}
More examples
Hide additional examples
examples/app/log_layers_ecs.rs (line 90)
80
81
82
83
84
85
86
87
88
89
90
91
fn update_subscriber(app: &mut App, subscriber: BoxedSubscriber) -> BoxedSubscriber {
    let (sender, receiver) = mpsc::channel();

    let layer = CaptureLayer { sender };
    let resource = CapturedLogEvents(receiver);

    app.insert_non_send_resource(resource);
    app.add_event::<LogEvent>();
    app.add_systems(Update, transfer_log_events);

    Box::new(subscriber.with(layer))
}

Implementors§

§

impl<S> SubscriberExt for S
where S: Subscriber,