Give the allocator to the tracer when necessary

This commit is contained in:
Clément Renault 2024-01-22 14:32:57 +01:00 committed by Louis Dureuil
parent 6cf703387d
commit 83fb2949c3
No known key found for this signature in database
2 changed files with 6 additions and 3 deletions

View file

@ -83,7 +83,7 @@ enum OpaqueIdentifier {
Call(tracing::callsite::Identifier),
}
impl TraceLayer {
impl<A: GlobalAlloc> TraceLayer<A> {
fn resource_id(&self, opaque: OpaqueIdentifier) -> Option<ResourceId> {
self.callsites.read().unwrap().get(&opaque).copied()
}
@ -132,9 +132,10 @@ impl TraceLayer {
}
}
impl<S> Layer<S> for TraceLayer
impl<S, A> Layer<S> for TraceLayer<A>
where
S: Subscriber,
A: GlobalAlloc,
{
fn on_new_span(&self, attrs: &Attributes<'_>, id: &TracingId, _ctx: Context<'_, S>) {
let call_id = self