deploy: de38ae62916547ad097c066f94a32e9ba7790eeb

This commit is contained in:
NotAShelf 2025-02-05 00:10:33 +00:00
commit 9a86359447
28502 changed files with 1261284 additions and 0 deletions

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../../tracing_subscriber/registry/struct.Extensions.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../../tracing_subscriber/registry/struct.Extensions.html">../../../tracing_subscriber/registry/struct.Extensions.html</a>...</p>
<script>location.replace("../../../tracing_subscriber/registry/struct.Extensions.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../../tracing_subscriber/registry/struct.ExtensionsMut.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../../tracing_subscriber/registry/struct.ExtensionsMut.html">../../../tracing_subscriber/registry/struct.ExtensionsMut.html</a>...</p>
<script>location.replace("../../../tracing_subscriber/registry/struct.ExtensionsMut.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,38 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Storage for span data shared by multiple `Layer`s."><title>tracing_subscriber::registry - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-42caa33d.css"><meta name="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.84.1 (e71f9a9a9 2025-01-27)" data-channel="1.84.1" data-search-js="search-92e6798f.js" data-settings-js="settings-0f613d39.js" ><script src="../../static.files/storage-59e33391.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button><a class="logo-container" href="../../tracing_subscriber/index.html"><img src="https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/logo-type.png" alt=""></a></nav><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../tracing_subscriber/index.html"><img src="https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/logo-type.png" alt="logo"></a><h2><a href="../../tracing_subscriber/index.html">tracing_<wbr>subscriber</a><span class="version">0.3.19</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module registry</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#using-the-span-registry" title="Using the Span Registry">Using the Span Registry</a></li></ul><h3><a href="#structs">Module Items</a></h3><ul class="block"><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#traits" title="Traits">Traits</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="../index.html">In crate tracing_<wbr>subscriber</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><span class="rustdoc-breadcrumbs"><a href="../index.html">tracing_subscriber</a></span><h1>Module <span>registry</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/tracing_subscriber/registry/mod.rs.html#1-598">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Storage for span data shared by multiple <a href="../layer/trait.Layer.html" title="trait tracing_subscriber::layer::Layer"><code>Layer</code></a>s.</p>
<h3 id="using-the-span-registry"><a class="doc-anchor" href="#using-the-span-registry">§</a>Using the Span Registry</h3>
<p>This module provides the <a href="struct.Registry.html" title="struct tracing_subscriber::registry::Registry"><code>Registry</code></a> type, a <a href="../../tracing_core/subscriber/trait.Subscriber.html" title="trait tracing_core::subscriber::Subscriber"><code>Subscriber</code></a> implementation
which tracks per-span data and exposes it to <a href="../layer/trait.Layer.html" title="trait tracing_subscriber::layer::Layer"><code>Layer</code></a>s. When a <code>Registry</code>
is used as the base <code>Subscriber</code> of a <code>Layer</code> stack, the
<a href="../layer/struct.Context.html" title="struct tracing_subscriber::layer::Context"><code>layer::Context</code></a> type will provide methods allowing <code>Layer</code>s to
<a href="../layer/struct.Context.html#method.span" title="method tracing_subscriber::layer::Context::span">look up span data</a> stored in the registry. While <a href="struct.Registry.html" title="struct tracing_subscriber::registry::Registry"><code>Registry</code></a> is a
reasonable default for storing spans and events, other stores that implement
<a href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan"><code>LookupSpan</code></a> and <a href="../../tracing_core/subscriber/trait.Subscriber.html" title="trait tracing_core::subscriber::Subscriber"><code>Subscriber</code></a> themselves (with <a href="trait.SpanData.html" title="trait tracing_subscriber::registry::SpanData"><code>SpanData</code></a> implemented
by the per-span data they store) can be used as a drop-in replacement.</p>
<p>For example, we might create a <code>Registry</code> and add multiple <code>Layer</code>s like so:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>tracing_subscriber::{registry::Registry, Layer, prelude::<span class="kw-2">*</span>};
<span class="kw">let </span>subscriber = Registry::default()
.with(FooLayer::new())
.with(BarLayer::new());</code></pre></div>
<p>If a type implementing <code>Layer</code> depends on the functionality of a <code>Registry</code>
implementation, it should bound its <code>Subscriber</code> type parameter with the
<a href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan"><code>LookupSpan</code></a> trait, like so:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>tracing_subscriber::{registry, Layer};
<span class="kw">use </span>tracing_core::Subscriber;
<span class="kw">pub struct </span>MyLayer {
<span class="comment">// ...
</span>}
<span class="kw">impl</span>&lt;S&gt; Layer&lt;S&gt; <span class="kw">for </span>MyLayer
<span class="kw">where
</span>S: Subscriber + <span class="kw">for</span>&lt;<span class="lifetime">'a</span>&gt; registry::LookupSpan&lt;<span class="lifetime">'a</span>&gt;,
{
<span class="comment">// ...
</span>}</code></pre></div>
<p>When this bound is added, the <code>Layer</code> implementation will be guaranteed
access to the <a href="../layer/struct.Context.html" title="struct tracing_subscriber::layer::Context"><code>Context</code></a> methods, such as <a href="../layer/struct.Context.html#method.span" title="method tracing_subscriber::layer::Context::span"><code>Context::span</code></a>, that
require the root subscriber to be a registry.</p>
</div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.Data.html" title="struct tracing_subscriber::registry::Data">Data</a></div><div class="desc docblock-short">Span data stored in a <a href="struct.Registry.html" title="struct tracing_subscriber::registry::Registry"><code>Registry</code></a>.</div></li><li><div class="item-name"><a class="struct" href="struct.Extensions.html" title="struct tracing_subscriber::registry::Extensions">Extensions</a></div><div class="desc docblock-short">An immutable, read-only reference to a Spans extensions.</div></li><li><div class="item-name"><a class="struct" href="struct.ExtensionsMut.html" title="struct tracing_subscriber::registry::ExtensionsMut">Extensions<wbr>Mut</a></div><div class="desc docblock-short">An mutable reference to a Spans extensions.</div></li><li><div class="item-name"><a class="struct" href="struct.Registry.html" title="struct tracing_subscriber::registry::Registry">Registry</a></div><div class="desc docblock-short">A shared, reusable store for spans.</div></li><li><div class="item-name"><a class="struct" href="struct.Scope.html" title="struct tracing_subscriber::registry::Scope">Scope</a></div><div class="desc docblock-short">An iterator over the parents of a span, ordered from leaf to root.</div></li><li><div class="item-name"><a class="struct" href="struct.ScopeFromRoot.html" title="struct tracing_subscriber::registry::ScopeFromRoot">Scope<wbr>From<wbr>Root</a></div><div class="desc docblock-short">An iterator over the parents of a span, ordered from root to leaf.</div></li><li><div class="item-name"><a class="struct" href="struct.SpanRef.html" title="struct tracing_subscriber::registry::SpanRef">SpanRef</a></div><div class="desc docblock-short">A reference to [span data] and the associated <a href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan">registry</a>.</div></li></ul><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="trait" href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan">Lookup<wbr>Span</a></div><div class="desc docblock-short">Provides access to stored span data.</div></li><li><div class="item-name"><a class="trait" href="trait.SpanData.html" title="trait tracing_subscriber::registry::SpanData">Span<wbr>Data</a></div><div class="desc docblock-short">A stored representation of data associated with a span.</div></li></ul></section></div></main></body></html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../../tracing_subscriber/registry/struct.Data.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../../tracing_subscriber/registry/struct.Data.html">../../../tracing_subscriber/registry/struct.Data.html</a>...</p>
<script>location.replace("../../../tracing_subscriber/registry/struct.Data.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../../tracing_subscriber/registry/struct.Registry.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../../tracing_subscriber/registry/struct.Registry.html">../../../tracing_subscriber/registry/struct.Registry.html</a>...</p>
<script>location.replace("../../../tracing_subscriber/registry/struct.Registry.html" + location.search + location.hash);</script>
</body>
</html>

View file

@ -0,0 +1 @@
window.SIDEBAR_ITEMS = {"struct":["Data","Extensions","ExtensionsMut","Registry","Scope","ScopeFromRoot","SpanRef"],"trait":["LookupSpan","SpanData"]};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,39 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Provides access to stored span data."><title>LookupSpan in tracing_subscriber::registry - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-42caa33d.css"><meta name="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.84.1 (e71f9a9a9 2025-01-27)" data-channel="1.84.1" data-search-js="search-92e6798f.js" data-settings-js="settings-0f613d39.js" ><script src="../../static.files/storage-59e33391.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button><a class="logo-container" href="../../tracing_subscriber/index.html"><img src="https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/logo-type.png" alt=""></a></nav><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../tracing_subscriber/index.html"><img src="https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/logo-type.png" alt="logo"></a><h2><a href="../../tracing_subscriber/index.html">tracing_<wbr>subscriber</a><span class="version">0.3.19</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Lookup<wbr>Span</a></h2><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.Data" title="Data">Data</a></li></ul><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.span_data" title="span_data">span_data</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.register_filter" title="register_filter">register_filter</a></li><li><a href="#method.span" title="span">span</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In tracing_<wbr>subscriber::<wbr>registry</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><span class="rustdoc-breadcrumbs"><a href="../index.html">tracing_subscriber</a>::<wbr><a href="index.html">registry</a></span><h1>Trait <span class="trait">LookupSpan</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/tracing_subscriber/registry/mod.rs.html#92-154">Source</a> </span></div><pre class="rust item-decl"><code>pub trait LookupSpan&lt;'a&gt; {
type <a href="#associatedtype.Data" class="associatedtype">Data</a>: <a class="trait" href="trait.SpanData.html" title="trait tracing_subscriber::registry::SpanData">SpanData</a>&lt;'a&gt;;
// Required method
fn <a href="#tymethod.span_data" class="fn">span_data</a>(&amp;'a self, id: &amp;<a class="struct" href="../../tracing_core/span/struct.Id.html" title="struct tracing_core::span::Id">Id</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self::<a class="associatedtype" href="trait.LookupSpan.html#associatedtype.Data" title="type tracing_subscriber::registry::LookupSpan::Data">Data</a>&gt;;
// Provided methods
fn <a href="#method.span" class="fn">span</a>(&amp;'a self, id: &amp;<a class="struct" href="../../tracing_core/span/struct.Id.html" title="struct tracing_core::span::Id">Id</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.SpanRef.html" title="struct tracing_subscriber::registry::SpanRef">SpanRef</a>&lt;'a, Self&gt;&gt;
<span class="where">where Self: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a></span> { ... }
<span class="item-spacer"></span> fn <a href="#method.register_filter" class="fn">register_filter</a>(&amp;mut self) -&gt; <a class="struct" href="../filter/struct.FilterId.html" title="struct tracing_subscriber::filter::FilterId">FilterId</a> { ... }
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Provides access to stored span data.</p>
<p>Subscribers which store span data and associate it with span IDs should
implement this trait; if they do, any <a href="../layer/trait.Layer.html" title="trait tracing_subscriber::layer::Layer"><code>Layer</code></a>s wrapping them can look up
metadata via the <a href="../layer/struct.Context.html" title="struct tracing_subscriber::layer::Context"><code>Context</code></a> types <a href="../layer/struct.Context.html#method.span" title="method tracing_subscriber::layer::Context::span"><code>span()</code></a> method.</p>
</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.Data" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#94">Source</a><h4 class="code-header">type <a href="#associatedtype.Data" class="associatedtype">Data</a>: <a class="trait" href="trait.SpanData.html" title="trait tracing_subscriber::registry::SpanData">SpanData</a>&lt;'a&gt;</h4></section></summary><div class="docblock"><p>The type of span data stored in this registry.</p>
</div></details></div><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.span_data" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#106">Source</a><h4 class="code-header">fn <a href="#tymethod.span_data" class="fn">span_data</a>(&amp;'a self, id: &amp;<a class="struct" href="../../tracing_core/span/struct.Id.html" title="struct tracing_core::span::Id">Id</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self::<a class="associatedtype" href="trait.LookupSpan.html#associatedtype.Data" title="type tracing_subscriber::registry::LookupSpan::Data">Data</a>&gt;</h4></section></summary><div class="docblock"><p>Returns the <a href="trait.SpanData.html" title="trait tracing_subscriber::registry::SpanData"><code>SpanData</code></a> for a given <code>Id</code>, if it exists.</p>
<pre class="ignore" style="white-space:normal;font:inherit;">
<strong>Note</strong>: users of the <code>LookupSpan</code> trait should
typically call the <a href="#method.span"><code>span</code></a> method rather
than this method. The <code>span</code> method is implemented by
<em>calling</em> <code>span_data</code>, but returns a reference which is
capable of performing more sophisiticated queries.
</pre>
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.span" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#118-129">Source</a><h4 class="code-header">fn <a href="#method.span" class="fn">span</a>(&amp;'a self, id: &amp;<a class="struct" href="../../tracing_core/span/struct.Id.html" title="struct tracing_core::span::Id">Id</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.SpanRef.html" title="struct tracing_subscriber::registry::SpanRef">SpanRef</a>&lt;'a, Self&gt;&gt;<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/1.84.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class="docblock"><p>Returns a <a href="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.</p>
<p>A <code>SpanRef</code> is similar to <a href="trait.SpanData.html" title="trait tracing_subscriber::registry::SpanData"><code>SpanData</code></a>, but it allows performing
additional lookups against the registryr that stores the wrapped data.</p>
<p>In general, <em>users</em> of the <code>LookupSpan</code> trait should use this method
rather than the <a href="trait.LookupSpan.html#tymethod.span_data" title="method tracing_subscriber::registry::LookupSpan::span_data"><code>span_data</code></a> method; while <em>implementors</em> of this trait
should only implement <code>span_data</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.register_filter" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#148-153">Source</a><h4 class="code-header">fn <a href="#method.register_filter" class="fn">register_filter</a>(&amp;mut self) -&gt; <a class="struct" href="../filter/struct.FilterId.html" title="struct tracing_subscriber::filter::FilterId">FilterId</a></h4></section></summary><div class="docblock"><p>Registers a <a href="../layer/trait.Filter.html" title="trait tracing_subscriber::layer::Filter"><code>Filter</code></a> for <a href="../layer/trait.Layer.html#per-layer-filtering" title="trait tracing_subscriber::layer::Layer">per-layer filtering</a> with this
<a href="../../tracing_core/subscriber/trait.Subscriber.html" title="trait tracing_core::subscriber::Subscriber"><code>Subscriber</code></a>.</p>
<p>The <a href="../layer/trait.Filter.html" title="trait tracing_subscriber::layer::Filter"><code>Filter</code></a> can then use the returned <a href="../filter/struct.FilterId.html" title="struct tracing_subscriber::filter::FilterId"><code>FilterId</code></a> to
<a href="trait.SpanData.html#method.is_enabled_for" title="method tracing_subscriber::registry::SpanData::is_enabled_for">check if it previously enabled a span</a>.</p>
<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
<p>If this <code>Subscriber</code> does not support <a href="../layer/trait.Layer.html#per-layer-filtering" title="trait tracing_subscriber::layer::Layer">per-layer filtering</a>.</p>
</div></details></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-LookupSpan%3C'a%3E-for-Registry" class="impl"><a class="src rightside" href="../../src/tracing_subscriber/registry/sharded.rs.html#369-382">Source</a><a href="#impl-LookupSpan%3C'a%3E-for-Registry" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan">LookupSpan</a>&lt;'a&gt; for <a class="struct" href="struct.Registry.html" title="struct tracing_subscriber::registry::Registry">Registry</a></h3></section></summary><div class="impl-items"><section id="associatedtype.Data-1" class="associatedtype trait-impl"><a class="src rightside" href="../../src/tracing_subscriber/registry/sharded.rs.html#370">Source</a><a href="#associatedtype.Data-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Data" class="associatedtype">Data</a> = <a class="struct" href="struct.Data.html" title="struct tracing_subscriber::registry::Data">Data</a>&lt;'a&gt;</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-LookupSpan%3C'a%3E-for-Layered%3CL,+S%3E" class="impl"><a class="src rightside" href="../../src/tracing_subscriber/layer/layered.rs.html#385-399">Source</a><a href="#impl-LookupSpan%3C'a%3E-for-Layered%3CL,+S%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, L, S&gt; <a class="trait" href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan">LookupSpan</a>&lt;'a&gt; for <a class="struct" href="../layer/struct.Layered.html" title="struct tracing_subscriber::layer::Layered">Layered</a>&lt;L, S&gt;<div class="where">where
S: <a class="trait" href="../../tracing_core/subscriber/trait.Subscriber.html" title="trait tracing_core::subscriber::Subscriber">Subscriber</a> + <a class="trait" href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan">LookupSpan</a>&lt;'a&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Data-2" class="associatedtype trait-impl"><a class="src rightside" href="../../src/tracing_subscriber/layer/layered.rs.html#389">Source</a><a href="#associatedtype.Data-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Data" class="associatedtype">Data</a> = &lt;S as <a class="trait" href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan">LookupSpan</a>&lt;'a&gt;&gt;::<a class="associatedtype" href="trait.LookupSpan.html#associatedtype.Data" title="type tracing_subscriber::registry::LookupSpan::Data">Data</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-LookupSpan%3C'a%3E-for-Subscriber%3CN,+E,+F,+W%3E" class="impl"><a class="src rightside" href="../../src/tracing_subscriber/fmt/mod.rs.html#451-460">Source</a><a href="#impl-LookupSpan%3C'a%3E-for-Subscriber%3CN,+E,+F,+W%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, N, E, F, W&gt; <a class="trait" href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan">LookupSpan</a>&lt;'a&gt; for <a class="struct" href="../fmt/struct.Subscriber.html" title="struct tracing_subscriber::fmt::Subscriber">Subscriber</a>&lt;N, E, F, W&gt;<div class="where">where
<a class="struct" href="../layer/struct.Layered.html" title="struct tracing_subscriber::layer::Layered">Layered</a>&lt;F, <a class="type" href="../fmt/type.Formatter.html" title="type tracing_subscriber::fmt::Formatter">Formatter</a>&lt;N, E, W&gt;&gt;: <a class="trait" href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan">LookupSpan</a>&lt;'a&gt;,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Data-3" class="associatedtype trait-impl"><a class="src rightside" href="../../src/tracing_subscriber/fmt/mod.rs.html#455">Source</a><a href="#associatedtype.Data-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Data" class="associatedtype">Data</a> = &lt;<a class="struct" href="../layer/struct.Layered.html" title="struct tracing_subscriber::layer::Layered">Layered</a>&lt;F, <a class="struct" href="../layer/struct.Layered.html" title="struct tracing_subscriber::layer::Layered">Layered</a>&lt;<a class="struct" href="../fmt/struct.Layer.html" title="struct tracing_subscriber::fmt::Layer">Layer</a>&lt;<a class="struct" href="struct.Registry.html" title="struct tracing_subscriber::registry::Registry">Registry</a>, N, E, W&gt;, <a class="struct" href="struct.Registry.html" title="struct tracing_subscriber::registry::Registry">Registry</a>&gt;&gt; as <a class="trait" href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan">LookupSpan</a>&lt;'a&gt;&gt;::<a class="associatedtype" href="trait.LookupSpan.html#associatedtype.Data" title="type tracing_subscriber::registry::LookupSpan::Data">Data</a></h4></section></div></details></div><script src="../../trait.impl/tracing_subscriber/registry/trait.LookupSpan.js" async></script></section></div></main></body></html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A stored representation of data associated with a span."><title>SpanData in tracing_subscriber::registry - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-42caa33d.css"><meta name="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.84.1 (e71f9a9a9 2025-01-27)" data-channel="1.84.1" data-search-js="search-92e6798f.js" data-settings-js="settings-0f613d39.js" ><script src="../../static.files/storage-59e33391.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button><a class="logo-container" href="../../tracing_subscriber/index.html"><img src="https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/logo-type.png" alt=""></a></nav><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../tracing_subscriber/index.html"><img src="https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/logo-type.png" alt="logo"></a><h2><a href="../../tracing_subscriber/index.html">tracing_<wbr>subscriber</a><span class="version">0.3.19</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Span<wbr>Data</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.extensions" title="extensions">extensions</a></li><li><a href="#tymethod.extensions_mut" title="extensions_mut">extensions_mut</a></li><li><a href="#tymethod.id" title="id">id</a></li><li><a href="#tymethod.metadata" title="metadata">metadata</a></li><li><a href="#tymethod.parent" title="parent">parent</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.is_enabled_for" title="is_enabled_for">is_enabled_for</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In tracing_<wbr>subscriber::<wbr>registry</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><span class="rustdoc-breadcrumbs"><a href="../index.html">tracing_subscriber</a>::<wbr><a href="index.html">registry</a></span><h1>Trait <span class="trait">SpanData</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/tracing_subscriber/registry/mod.rs.html#157-199">Source</a> </span></div><pre class="rust item-decl"><code>pub trait SpanData&lt;'a&gt; {
// Required methods
fn <a href="#tymethod.id" class="fn">id</a>(&amp;self) -&gt; <a class="struct" href="../../tracing_core/span/struct.Id.html" title="struct tracing_core::span::Id">Id</a>;
<span class="item-spacer"></span> fn <a href="#tymethod.metadata" class="fn">metadata</a>(&amp;self) -&gt; &amp;'static <a class="struct" href="../../tracing_core/metadata/struct.Metadata.html" title="struct tracing_core::metadata::Metadata">Metadata</a>&lt;'static&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.parent" class="fn">parent</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../../tracing_core/span/struct.Id.html" title="struct tracing_core::span::Id">Id</a>&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.extensions" class="fn">extensions</a>(&amp;self) -&gt; <a class="struct" href="struct.Extensions.html" title="struct tracing_subscriber::registry::Extensions">Extensions</a>&lt;'_&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.extensions_mut" class="fn">extensions_mut</a>(&amp;self) -&gt; <a class="struct" href="struct.ExtensionsMut.html" title="struct tracing_subscriber::registry::ExtensionsMut">ExtensionsMut</a>&lt;'_&gt;;
// Provided method
fn <a href="#method.is_enabled_for" class="fn">is_enabled_for</a>(&amp;self, filter: <a class="struct" href="../filter/struct.FilterId.html" title="struct tracing_subscriber::filter::FilterId">FilterId</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.bool.html">bool</a> { ... }
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A stored representation of data associated with a span.</p>
</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.id" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#159">Source</a><h4 class="code-header">fn <a href="#tymethod.id" class="fn">id</a>(&amp;self) -&gt; <a class="struct" href="../../tracing_core/span/struct.Id.html" title="struct tracing_core::span::Id">Id</a></h4></section></summary><div class="docblock"><p>Returns this spans ID.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.metadata" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#162">Source</a><h4 class="code-header">fn <a href="#tymethod.metadata" class="fn">metadata</a>(&amp;self) -&gt; &amp;'static <a class="struct" href="../../tracing_core/metadata/struct.Metadata.html" title="struct tracing_core::metadata::Metadata">Metadata</a>&lt;'static&gt;</h4></section></summary><div class="docblock"><p>Returns a reference to the spans <code>Metadata</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.parent" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#165">Source</a><h4 class="code-header">fn <a href="#tymethod.parent" class="fn">parent</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../../tracing_core/span/struct.Id.html" title="struct tracing_core::span::Id">Id</a>&gt;</h4></section></summary><div class="docblock"><p>Returns a reference to the ID</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.extensions" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#173">Source</a><h4 class="code-header">fn <a href="#tymethod.extensions" class="fn">extensions</a>(&amp;self) -&gt; <a class="struct" href="struct.Extensions.html" title="struct tracing_subscriber::registry::Extensions">Extensions</a>&lt;'_&gt;</h4></section></summary><div class="docblock"><p>Returns a reference to this spans <code>Extensions</code>.</p>
<p>The extensions may be used by <code>Layer</code>s to store additional data
describing the span.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.extensions_mut" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#181">Source</a><h4 class="code-header">fn <a href="#tymethod.extensions_mut" class="fn">extensions_mut</a>(&amp;self) -&gt; <a class="struct" href="struct.ExtensionsMut.html" title="struct tracing_subscriber::registry::ExtensionsMut">ExtensionsMut</a>&lt;'_&gt;</h4></section></summary><div class="docblock"><p>Returns a mutable reference to this spans <code>Extensions</code>.</p>
<p>The extensions may be used by <code>Layer</code>s to store additional data
describing the span.</p>
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.is_enabled_for" class="method"><a class="src rightside" href="../../src/tracing_subscriber/registry/mod.rs.html#195-198">Source</a><h4 class="code-header">fn <a href="#method.is_enabled_for" class="fn">is_enabled_for</a>(&amp;self, filter: <a class="struct" href="../filter/struct.FilterId.html" title="struct tracing_subscriber::filter::FilterId">FilterId</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.1/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns <code>true</code> if this span is enabled for the <a href="../layer/trait.Layer.html#per-layer-filtering" title="trait tracing_subscriber::layer::Layer">per-layer filter</a>
corresponding to the provided <a href="../filter/struct.FilterId.html" title="struct tracing_subscriber::filter::FilterId"><code>FilterId</code></a>.</p>
<h6 id="default-implementation"><a class="doc-anchor" href="#default-implementation">§</a>Default Implementation</h6>
<p>By default, this method assumes that the <a href="trait.LookupSpan.html" title="trait tracing_subscriber::registry::LookupSpan"><code>LookupSpan</code></a> implementation
does not support <a href="../layer/trait.Layer.html#per-layer-filtering" title="trait tracing_subscriber::layer::Layer">per-layer filtering</a>, and always returns <code>true</code>.</p>
</div></details></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-SpanData%3C'a%3E-for-Data%3C'a%3E" class="impl"><a class="src rightside" href="../../src/tracing_subscriber/registry/sharded.rs.html#419-444">Source</a><a href="#impl-SpanData%3C'a%3E-for-Data%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="trait.SpanData.html" title="trait tracing_subscriber::registry::SpanData">SpanData</a>&lt;'a&gt; for <a class="struct" href="struct.Data.html" title="struct tracing_subscriber::registry::Data">Data</a>&lt;'a&gt;</h3></section></div><script src="../../trait.impl/tracing_subscriber/registry/trait.SpanData.js" async></script></section></div></main></body></html>