<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="A shared, reusable store for spans."><title>Registry in tracing_subscriber::registry - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-5bc39a1768837dd0.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="tracing_subscriber"data-themes=""data-resource-suffix=""data-rustdoc-version="1.77.0 (aedd173a2 2024-03-17)"data-channel="1.77.0"data-search-js="search-dd67cee4cfa65049.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../../static.files/storage-4c98445ec4002617.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-48f368f3872407c8.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-04d5337699b92874.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle"title="show sidebar"></button><aclass="logo-container"href="../../tracing_subscriber/index.html"><imgsrc="https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/logo-type.png"alt=""></a></nav><navclass="sidebar"><divclass="sidebar-crate"><aclass="logo-container"href="../../tracing_subscriber/index.html"><imgsrc="https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/logo-type.png"alt="logo"></a><h2><ahref="../../tracing_subscriber/index.html">tracing_subscriber</a><spanclass="version">0.3.18</span></h2></div><h2class="location"><ahref="#">Registry</a></h2><divclass="sidebar-elems"><section><h3><ahref="#trait-implementations">Trait Implementations</a></h3><ulclass="block trait-implementation"><li><ahref="#impl-Debug-for-Registry">Debug</a></li><li><ahref="#impl-Default-for-Registry">Default</a></li><li><ahref="#impl-LookupSpan%3C'a%3E-for-Registry">LookupSpan<'a></a></li><li><ahref="#impl-Subscriber-for-Registry">Subscriber</a></li></ul><h3><ahref="#synthetic-implementations">Auto Trait Implementations</a></h3><ulclass="block synthetic-implementation"><li><ahref="#impl-UnwindSafe-for-Registry">!UnwindSafe</a></li><li><ahref="#impl-RefUnwindSafe-for-Registry">RefUnwindSafe</a></li><li><ahref="#impl-Send-for-Registry">Send</a></li><li><ahref="#impl-Sync-for-Registry">Sync</a></li><li><ahref="#impl-Unpin-for-Registry">Unpin</a></li></ul><h3><ahref="#blanket-implementations">Blanket Implementations</a></h3><ulclass="block blanket-implementation"><li><ahref="#impl-Any-for-T">Any</a></li><li><ahref="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><ahref="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><ahref="#impl-From%3CT%3E-for-T">From<T></a></li><li><ahref="#impl-Instrument-for-T">Instrument</a><
<main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><divid="sidebar-button"tabindex="-1"><ahref="../../tracing_subscriber/all.html"title="show sidebar"></a></div><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"tabindex="-1"><ahref="../../help.html"title="help">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Struct <ahref="../index.html">tracing_subscriber</a>::<wbr><ahref="index.html">registry</a>::<wbr><aclass="struct"href="#">Registry</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/tracing_subscriber/registry/sharded.rs.html#92-96">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub struct Registry { <spanclass="comment">/* private fields */</span> }</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>A shared, reusable store for spans.</p>
<p>A <code>Registry</code> is a <ahref="../../tracing_core/subscriber/trait.Subscriber.html"title="trait tracing_core::subscriber::Subscriber"><code>Subscriber</code></a> around which multiple <ahref="../layer/trait.Layer.html"title="trait tracing_subscriber::layer::Layer"><code>Layer</code></a>s
implementing various behaviors may be <ahref="../layer/trait.Layer.html#composing-layers"title="trait tracing_subscriber::layer::Layer">added</a>. Unlike other types
implementing <code>Subscriber</code>, <code>Registry</code> does not actually record traces itself:
instead, it collects and stores span data that is exposed to any <ahref="../layer/trait.Layer.html"title="trait tracing_subscriber::layer::Layer"><code>Layer</code></a>s
wrapping it through implementations of the <ahref="trait.LookupSpan.html"title="trait tracing_subscriber::registry::LookupSpan"><code>LookupSpan</code></a> trait.
The <code>Registry</code> is responsible for storing span metadata, recording
relationships between spans, and tracking which spans are active and which
are closed. In addition, it provides a mechanism for <ahref="../layer/trait.Layer.html"title="trait tracing_subscriber::layer::Layer"><code>Layer</code></a>s to store
user-defined per-span data, called <ahref="struct.Extensions.html"title="struct tracing_subscriber::registry::Extensions">extensions</a>, in the registry. This
allows <ahref="../layer/trait.Layer.html"title="trait tracing_subscriber::layer::Layer"><code>Layer</code></a>-specific data to benefit from the <code>Registry</code>’s
high-performance concurrent storage.</p>
<p>This registry is implemented using a <ahref="../../sharded_slab/index.html"title="mod sharded_slab">lock-free sharded slab</a>, and is
<p>Span IDs are not globally unique, but the registry ensures that
no two currently active spans have the same ID within a process.</p>
<p>One of the primary responsibilities of the registry is to generate <ahref="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">span
IDs</a>. Therefore, it’s important for other code that interacts with the
registry, such as <ahref="../layer/trait.Layer.html"title="trait tracing_subscriber::layer::Layer"><code>Layer</code></a>s, to understand the guarantees of the
span IDs that are generated.</p>
<p>The registry’s span IDs are guaranteed to be unique <strong>at a given point
in time</strong>. This means that an active span will never be assigned the
same ID as another <strong>currently active</strong> span. However, the registry
<strong>will</strong> eventually reuse the IDs of <ahref="https://docs.rs/tracing/latest/tracing/span/index.html#closing-spans">closed</a> spans, although an ID
will never be reassigned immediately after a span has closed.</p>
<p>Spans are not <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.try_close"title="method tracing_core::subscriber::Subscriber::try_close">considered closed</a> by the <code>Registry</code> until <em>every</em>
<ahref="https://docs.rs/tracing/latest/tracing/span/struct.Span.html"><code>Span</code></a> reference with that ID has been dropped.</p>
<p>Thus: span IDs generated by the registry should be considered unique
only at a given point in time, and only relative to other spans
generated by the same process. Two spans with the same ID will not exist
in the same process concurrently. However, if historical span data is
being stored, the same ID may occur for multiple spans times in that
data. If spans must be uniquely identified in historical data, the user
code storing this data must assign its own unique identifiers to those
spans. A counter is generally sufficient for this.</p>
<p>Similarly, span IDs generated by the registry are not unique outside of
a given process. Distributed tracing systems may require identifiers
that are unique across multiple processes on multiple machines (for
example, <ahref="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#spancontext">OpenTelemetry’s <code>SpanId</code>s and <code>TraceId</code>s</a>). <code>tracing</code> span
IDs generated by the registry should <strong>not</strong> be used for this purpose.
Instead, code which integrates with a distributed tracing system should
generate and propagate its own IDs according to the rules specified by
the distributed tracing system. These IDs can be associated with
<code>tracing</code> spans using <ahref="../../tracing_core/field/index.html"title="mod tracing_core::field">fields</a> and/or <ahref="trait.SpanData.html#tymethod.extensions_mut"title="method tracing_subscriber::registry::SpanData::extensions_mut">stored span data</a>.</p>
</div></details><h2id="trait-implementations"class="section-header">Trait Implementations<ahref="#trait-implementations"class="anchor">§</a></h2><divid="trait-implementations-list"><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Debug-for-Registry"class="impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#91">source</a><ahref="#impl-Debug-for-Registry"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a> for <aclass="struct"href="struct.Registry.html"title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.fmt"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#91">source</a><ahref="#method.fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/fmt/trait.Debug.html#tymethod.fmt"class="fn">fmt</a>(&self, f: &mut <aclass="struct"href="https://doc.rust-lang.org/1.77.0/core/fmt/struct.Formatter.html"title="struct core::fmt::Formatter">Formatter</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.77.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass='docblock'>Formats the value using the given formatter. <ahref="https://doc.rust-lang.org/1.77.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Default-for-Registry"class="impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#135-143">source</a><ahref="#impl-Default-for-Registry"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a> for <aclass="struct"href="struct.Registry.html"title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.default"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#136-142">source</a><ahref="#method.default"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/default/trait.Default.html#tymethod.default"class="fn">default</a>() -> Self</h4></section></summary><divclass='docblock'>Returns the “default value” for a type. <ahref="https://doc.rust-lang.org/1.77.0/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-LookupSpan%3C'a%3E-for-Registry"class="impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#369-382">source</a><ahref="#impl-LookupSpan%3C'a%3E-for-Registry"class="anchor">§</a><h3class="code-header">impl<'a><aclass="trait"href="trait.LookupSpan.html"title="trait tracing_subscriber::registry::LookupSpan">LookupSpan</a><'a> for <aclass="struct"href="struct.Registry.html"title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Data"class="associatedtype trait-impl"><ahref="#associatedtype.Data"class="anchor">§</a><h4class="code-header">type <ahref="trait.LookupSpan.html#associatedtype.Data"class="associatedtype">Data</a> = <aclass="struct"href="struct.Data.html"title="struct tracing_subscriber::registry::Data">Data</a><'a></h4></section></summary><divclass='docblock'>The type of span data stored in this registry.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="metho
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Returns a <ahref="struct.SpanRef.html"title="struct tracing_subscriber::registry::SpanRef"><code>SpanRef</code></a> for the span with the given <code>Id</code>, if it exists. <ahref="trait.LookupSpan.html#method.span">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Subscriber-for-Registry"class="impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#220-367">source</a><ahref="#impl-Subscriber-for-Registry"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="../../tracing_core/subscriber/trait.Subscriber.html"title="trait tracing_core::subscriber::Subscriber">Subscriber</a> for <aclass="struct"href="struct.Registry.html"title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.record"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#274">source</a><ahref="#method.record"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.record"class="fn">record</a>(&self, _: &<aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a>, _: &<aclass="struct"href="../../tracing_core/span/struct.Record.html"title="struct tracing_core::span::Record">Record</a><'_>)</h4></section></summary><divclass="docblock"><p>This is intentionally not implemented, as recording fields
on a span is the responsibility of layers atop of this registry.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.event"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#287">source</a><ahref="#method.event"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.event"class="fn">event</a>(&self, _: &<aclass="struct"href="../../tracing_core/event/struct.Event.html"title="struct tracing_core::event::Event">Event</a><'_>)</h4></section></summary><divclass="docblock"><p>This is intentionally not implemented, as recording events
is the responsibility of layers atop of this registry.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_close"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#346-366">source</a><ahref="#method.try_close"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.try_close"class="fn">try_close</a>(&self, id: <aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Decrements the reference count of the span with the given <code>id</code>, and
<p>The allocated span slot will be reused when a new span is created.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.register_callsite"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#221-227">source</a><ahref="#method.register_callsite"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.register_callsite"class="fn">register_callsite</a>(&self, _: &'static <aclass="struct"href="../../tracing_core/metadata/struct.Metadata.html"title="struct tracing_core::metadata::Metadata">Metadata</a><'static>) -><aclass="struct"href="../../tracing_core/subscriber/struct.Interest.html"title="struct tracing_core::subscriber::Interest">Interest</a></h4></section></summary><divclass='docblock'>Registers a new <ahref="../../tracing_core/callsite/index.html"title="mod tracing_core::callsite">callsite</a> with this subscriber, returning whether or not
the subscriber is interested in being notified about the callsite. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.register_callsite">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.enabled"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#229-234">source</a><ahref="#method.enabled"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.enabled"class="fn">enabled</a>(&self, _: &<aclass="struct"href="../../tracing_core/metadata/struct.Metadata.html"title="struct tracing_core::metadata::Metadata">Metadata</a><'_>) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>Returns true if a span or event with the specified <ahref="../../tracing_core/metadata/struct.Metadata.html"title="struct tracing_core::metadata::Metadata">metadata</a> would be
recorded. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.enabled">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.new_span"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#237-269">source</a><ahref="#method.new_span"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.new_span"class="fn">new_span</a>(&self, attrs: &<aclass="struct"href="../../tracing_core/span/struct.Attributes.html"title="struct tracing_core::span::Attributes">Attributes</a><'_>) -><aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a></h4></section></summary><divclass='docblock'>Visit the construction of a new span, returning a new <ahref="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">span ID</a> for the
span being constructed. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.new_span">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.record_follows_from"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#276">source</a><ahref="#method.record_follows_from"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.record_follows_from"class="fn">record_follows_from</a>(&self, _span: &<aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a>, _follows: &<aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a>)</h4></section></summary><divclass='docblock'>Adds an indication that <code>span</code> follows from the span with the id
<code>follows</code>. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.record_follows_from">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.event_enabled"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#278-283">source</a><ahref="#method.event_enabled"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.event_enabled"class="fn">event_enabled</a>(&self, _event: &<aclass="struct"href="../../tracing_core/event/struct.Event.html"title="struct tracing_core::event::Event">Event</a><'_>) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>Determine if an <ahref="../../tracing_core/event/struct.Event.html"title="struct tracing_core::event::Event"><code>Event</code></a> should be recorded. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.event_enabled">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.enter"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#289-298">source</a><ahref="#method.enter"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.enter"class="fn">enter</a>(&self, id: &<aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a>)</h4></section></summary><divclass='docblock'>Records that a span has been entered. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.enter">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.exit"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#300-306">source</a><ahref="#method.exit"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.exit"class="fn">exit</a>(&self, id: &<aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a>)</h4></section></summary><divclass='docblock'>Records that a span has been exited. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#tymethod.exit">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone_span"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#308-328">source</a><ahref="#method.clone_span"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.clone_span"class="fn">clone_span</a>(&self, id: &<aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a>) -><aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a></h4></section></summary><divclass='docblock'>Notifies the subscriber that a <ahref="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">span ID</a> has been cloned. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.clone_span">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.current_span"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/registry/sharded.rs.html#330-340">source</a><ahref="#method.current_span"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.current_span"class="fn">current_span</a>(&self) -><aclass="struct"href="../../tracing_core/span/struct.Current.html"title="struct tracing_core::span::Current">Current</a></h4></section></summary><divclass='docblock'>Returns a type representing this subscriber’s v
filtering or chooses not to implement this method. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.max_level_hint">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.drop_span"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_core/subscriber.rs.html#407">source</a><ahref="#method.drop_span"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.drop_span"class="fn">drop_span</a>(&self, _id: <aclass="struct"href="../../tracing_core/span/struct.Id.html"title="struct tracing_core::span::Id">Id</a>)</h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 0.1.2: use <code>Subscriber::try_close</code> instead</span></div></span><divclass='docblock'><strong>This method is deprecated.</strong><ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.drop_span">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.downcast_raw"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_core/subscriber.rs.html#495">source</a><ahref="#method.downcast_raw"class="anchor">§</a><h4class="code-header">unsafe fn <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.downcast_raw"class="fn">downcast_raw</a>(&self, id: <aclass="struct"href="https://doc.rust-lang.org/1.77.0/core/any/struct.TypeId.html"title="struct core::any::TypeId">TypeId</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.pointer.html">*const </a><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.unit.html">()</a>></h4></section></summary><divclass='docblock'>If <code>self</code> is the same type as the provided <code>TypeId</code>, returns an untyped
<code>*const</code> pointer to that type. Otherwise, returns <code>None</code>. <ahref="../../tracing_core/subscriber/trait.Subscriber.html#method.downcast_raw">Read more</a></div></details></div></details></div><h2id="synthetic-implementations"class="section-header">Auto Trait Implementations<ahref="#synthetic-implementations"class="anchor">§</a></h2><divid="synthetic-implementations-list"><sectionid="impl-RefUnwindSafe-for-Registry"class="impl"><ahref="#impl-RefUnwindSafe-for-Registry"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <aclass="struct"href="struct.Registry.html"title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section><sectionid="impl-Send-for-Registry"class="impl"><ahref="#impl-Send-for-Registry"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> for <aclass="struct"href="struct.Registry.html"title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section><sectionid="impl-Sync-for-Registry"class="impl"><ahref="#impl-Sync-for-Registry"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> for <aclass="struct"href="struct.Registry.html"title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section><sectionid="impl-Unpin-for-Registry"class="impl"><ahref="#impl-Unpin-for-Registry"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Unpin.html"title="trait core::marker::Unpin">Unpin</a> for <aclass="struct"href="struct.Registry.html"title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section><sectionid="impl-UnwindSafe-for-Registry"class="impl"><ahref="#impl-UnwindSafe-for-Registry"class="anchor">§</a><h3class="code-header">impl !<aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/panic/unwind_safe/trait.UnwindSafe.html"title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <aclass="struct"href="struct.Registry.html"title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section></div><h2id="blanket-implementations"class="section-header">Blanket Implementations<ahref="#blanket-implementations"class="anchor">§</a></h2><divid="blanket-implementations-list"><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Any-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/any.rs.html#140">source</a><ahref="#impl-Any-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/any/trait.Any.html"title="trait core::any::Any">Any</a> for T<divclass="where">where
T: 'static + ?<aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.type_id"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/any.rs.html#141">source</a><ahref="#method.type_id"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/any/trait.Any.html#tymethod.type_id"class="fn">type_id</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.77.0/core/any/struct.TypeId.html"title="struct core::any::TypeId">TypeId</a></h4></section></summary><divclass='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <ahref="https://doc.rust-lang.org/1.77.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Borrow%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/borrow.rs.html#208">source</a><ahref="#impl-Borrow%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/borrow/trait.Borrow.html"title="trait core::borrow::Borrow">Borrow</a><T> for T<divclass="where">where
T: ?<aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.borrow"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/borrow.rs.html#210">source</a><ahref="#method.borrow"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/borrow/trait.Borrow.html#tymethod.borrow"class="fn">borrow</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.reference.html">&T</a></h4></section></summary><divclass='docblock'>Immutably borrows from an owned value. <ahref="https://doc.rust-lang.org/1.77.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-BorrowMut%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/borrow.rs.html#216">source</a><ahref="#impl-BorrowMut%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/borrow/trait.BorrowMut.html"title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<divclass="where">where
T: ?<aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.borrow_mut"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/borrow.rs.html#217">source</a><ahref="#method.borrow_mut"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut"class="fn">borrow_mut</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.reference.html">&mut T</a></h4></section></summary><divclass='docblock'>Mutably borrows from an owned value. <ahref="https://doc.rust-lang.org/1.77.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-From%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#764">source</a><ahref="#impl-From%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for T</h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#767">source</a><ahref="#method.from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.From.html#tymethod.from"class="fn">from</a>(t: T) -> T</h4></section></summary><divclass="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Instrument-for-T"class="impl"><aclass="src rightside"href="../../src/tracing/instrument.rs.html#325">source</a><ahref="#impl-Instrument-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="../../tracing/instrument/trait.Instrument.html"title="trait tracing::instrument::Instrument">Instrument</a> for T</h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.instrument"class="method trait-impl"><aclass="src rightside"href="../../src/tracing/instrument.rs.html#86">source</a><ahref="#method.instrument"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing/instrument/trait.Instrument.html#method.instrument"class="fn">instrument</a>(self, span: <aclass="struct"href="../../tracing/span/struct.Span.html"title="struct tracing::span::Span">Span</a>) -><aclass="struct"href="../../tracing/instrument/struct.Instrumented.html"title="struct tracing::instrument::Instrumented">Instrumented</a><Self></h4></section></summary><divclass='docblock'>Instruments this type with the provided <ahref="../../tracing/span/struct.Span.html"title="struct tracing::span::Span"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <ahref="../../tracing/instrument/trait.Instrument.html#method.instrument">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.in_current_span"class="method trait-impl"><aclass="src rightside"href="../../src/tracing/instrument.rs.html#128">source</a><ahref="#method.in_current_span"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing/instrument/trait.Instrument.html#method.in_current_span"class="fn">in_current_span</a>(self) -><aclass="struct"href="../../tracing/instrument/struct.Instrumented.html"title="struct tracing::instrument::Instrumented">Instrumented</a><Self></h4></section></summary><divclass='docblock'>Instruments this type with the <ahref="../../tracing/span/struct.Span.html#method.current"title="associated function tracing::span::Span::current">current</a><ahref="../../tracing/span/struct.Span.html"title="struct tracing::span::Span"><code>Span</code></a>, returning an
<code><ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Wraps <code>self</code> with the provided <code>layer</code>.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-SubscriberInitExt-for-T"class="impl"><aclass="src rightside"href="../../src/tracing_subscriber/util.rs.html#95">source</a><ahref="#impl-SubscriberInitExt-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="../util/trait.SubscriberInitExt.html"title="trait tracing_subscriber::util::SubscriberInitExt">SubscriberInitExt</a> for T<divclass="where">where
T: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><<aclass="struct"href="../../tracing_core/dispatcher/struct.Dispatch.html"title="struct tracing_core::dispatcher::Dispatch">Dispatch</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.set_default"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/util.rs.html#38-43">source</a><ahref="#method.set_default"class="anchor">§</a><h4class="code-header">fn <ahref="../util/trait.SubscriberInitExt.html#method.set_default"class="fn">set_default</a>(self) -><aclass="struct"href="../../tracing_core/dispatcher/struct.DefaultGuard.html"title="struct tracing_core::dispatcher::DefaultGuard">DefaultGuard</a></h4></section></summary><divclass='docblock'>Sets <code>self</code> as the <ahref="https://docs.rs/tracing/0.1.21/tracing/dispatcher/index.html#setting-the-default-subscriber">default subscriber</a> in the current scope, returning a
guard that will unset it when dropped. <ahref="../util/trait.SubscriberInitExt.html#method.set_default">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_init"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/util.rs.html#58-74">source</a><ahref="#method.try_init"class="anchor">§</a><h4class="code-header">fn <ahref="../util/trait.SubscriberInitExt.html#method.try_init"class="fn">try_init</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.unit.html">()</a>, <aclass="struct"href="../util/struct.TryInitError.html"title="struct tracing_subscriber::util::TryInitError">TryInitError</a>></h4></section></summary><divclass='docblock'>Attempts to set <code>self</code> as the <ahref="https://docs.rs/tracing/0.1.21/tracing/dispatcher/index.html#setting-the-default-subscriber">global default subscriber</a> in the current
scope, returning an error if one is already set. <ahref="../util/trait.SubscriberInitExt.html#method.try_init">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.init"class="method trait-impl"><aclass="src rightside"href="../../src/tracing_subscriber/util.rs.html#89-92">source</a><ahref="#method.init"class="anchor">§</a><h4class="code-header">fn <ahref="../util/trait.SubscriberInitExt.html#method.init"class="fn">init</a>(self)</h4></section></summary><divclass='docblock'>Attempts to set <code>self</code> as the <ahref="https://docs.rs/tracing/0.1.21/tracing/dispatcher/index.html#setting-the-default-subscriber">global default subscriber</a> in the current
scope, panicking if this fails. <ahref="../util/trait.SubscriberInitExt.html#method.init">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryFrom%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#804-806">source</a><ahref="#impl-TryFrom%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#811">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#tymethod.try_from"class="fn">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryInto%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#789-791">source</a><ahref="#impl-TryInto%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#796">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-WithSubscriber-for-T"class="impl"><aclass="src rightside"href="../../src/tracing/instrument.rs.html#393">source</a><ahref="#impl-WithSubscriber-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="../../tracing/instrument/trait.WithSubscriber.html"title="trait tracing::instrument::WithSubscriber">WithSubscriber</a> for T</h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.with_subscriber"class="method trait-impl"><aclass="src rightside"href="../../src/tracing/instrument.rs.html#176-178">source</a><ahref="#method.with_subscriber"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing/instrument/trait.WithSubscriber.html#method.with_subscriber"class="fn">with_subscriber</a><S>(self, subscriber: S) -><aclass="struct"href="../../tracing/instrument/struct.WithDispatch.html"title="struct tracing::instrument::WithDispatch">WithDispatch</a><Self><divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><<aclass="struct"href="../../tracing_core/dispatcher/struct.Dispatch.html"title="struct tracing_core::dispatcher::Dispatch">Dispatch</a>>,</div></h4></section></summary><divclass='docblock'>Attaches the provided <ahref="../../tracing_core/subscriber/trait.Subscriber.html"title="trait tracing_core::subscriber::Subscriber"><code>Subscriber</code></a> to this type, returning a
<ahref="../../tracing/instrument/struct.WithDispatch.html"title="struct tracing::instrument::WithDispatch"><code>WithDispatch</code></a> wrapper. <ahref="../../tracing/instrument/trait.WithSubscriber.html#method.with_subscriber">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.with_current_subscriber"class="method trait-impl"><aclass="src rightside"href="../../src/tracing/instrument.rs.html#228">source</a><ahref="#method.with_current_subscriber"class="anchor">§</a><h4class="code-header">fn <ahref="../../tracing/instrument/trait.WithSubscriber.html#method.with_current_subscriber"class="fn">with_current_subscriber</a>(self) -><aclass="struct"href="../../tracing/instrument/struct.WithDispatch.html"title="struct tracing::instrument::WithDispatch">WithDispatch</a><Self></h4></section></summary><divclass='docblock'>Attaches the current <ahref="../../tracing/dispatcher/index.html#setting-the-default-subscriber"title="mod tracing::dispatcher">default</a><ahref="../../tracing_core/subscriber/trait.Subscriber.html"title="trait tracing_core::subscriber::Subscriber"><code>Subscriber</code></a> to this type, returning a