<!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 writer to which formatted representations of spans and events are written."><title>Writer in tracing_subscriber::fmt::format - 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-ac92e1bbe349e143.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.76.0 (07dca489a 2024-02-04)"data-channel="1.76.0"data-search-js="search-2b6ce74ff89ae146.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../../../static.files/storage-f2adc0d6ca4d09fb.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../../static.files/main-305769736d49e732.js"></script><noscript><linkrel="stylesheet"href="../../../static.files/noscript-feafe1bb7466e4bd.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">☰</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="#">Writer</a></h2><divclass="sidebar-elems"><section><h3><ahref="#implementations">Methods</a></h3><ulclass="block method"><li><ahref="#method.by_ref">by_ref</a></li><li><ahref="#method.has_ansi_escapes">has_ansi_escapes</a></li><li><ahref="#method.new">new</a></li><li><ahref="#method.write_char">write_char</a></li><li><ahref="#method.write_fmt">write_fmt</a></li><li><ahref="#method.write_str">write_str</a></li></ul><h3><ahref="#trait-implementations">Trait Implementations</a></h3><ulclass="block trait-implementation"><li><ahref="#impl-Debug-for-Writer%3C'_%3E">Debug</a></li><li><ahref="#impl-MakeVisitor%3CWriter%3C'a%3E%3E-for-DefaultFields">MakeVisitor<Writer<'a>></a></li><li><ahref="#impl-MakeVisitor%3CWriter%3C'a%3E%3E-for-FieldFn%3CF%3E">MakeVisitor<Writer<'a>></a></li><li><ahref="#impl-MakeVisitor%3CWriter%3C'a%3E%3E-for-PrettyFields">MakeVisitor<Writer<'a>></a></li><li><ahref="#impl-Write-for-Writer%3C'_%3E">Write</a></li></ul><h3><ahref="#synthetic-implementations">Auto Trait Implementations</a></h3><ulclass="block synthetic-implementation"><li><ahref="#impl-Ref
<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">fmt</a>::<wbr><ahref="index.html">format</a>::<wbr><aclass="struct"href="#">Writer</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/fmt/format/mod.rs.html#306-310">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub struct Writer<'writer> { <spanclass="comment">/* private fields */</span> }</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>A writer to which formatted representations of spans and events are written.</p>
<p>This type is provided as input to the <ahref="../trait.FormatEvent.html#tymethod.format_event"title="method tracing_subscriber::fmt::FormatEvent::format_event"><code>FormatEvent::format_event</code></a> and
<ahref="../trait.FormatFields.html#tymethod.format_fields"title="method tracing_subscriber::fmt::FormatFields::format_fields"><code>FormatFields::format_fields</code></a> methods, which will write formatted
representations of <ahref="../../../tracing_core/event/struct.Event.html"title="struct tracing_core::event::Event"><code>Event</code></a>s and <ahref="../../../tracing_core/field/index.html"title="mod tracing_core::field">fields</a> to the <code>Writer</code>.</p>
<p>This type implements the <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html"title="trait core::fmt::Write"><code>std::fmt::Write</code></a> trait, allowing it to be used
with any function that takes an instance of <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html"title="trait core::fmt::Write"><code>std::fmt::Write</code></a>.
Additionally, it can be used with the standard library’s <ahref="https://doc.rust-lang.org/1.76.0/core/macro.write.html"title="macro core::write"><code>std::write!</code></a> and
<p>Additionally, a <code>Writer</code> may expose additional <code>tracing</code>-specific
information to the formatter implementation.</p>
</div></details><h2id="implementations"class="section-header">Implementations<ahref="#implementations"class="anchor">§</a></h2><divid="implementations-list"><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Writer%3C'writer%3E"class="impl"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#416-559">source</a><ahref="#impl-Writer%3C'writer%3E"class="anchor">§</a><h3class="code-header">impl<'writer><aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'writer></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.new"class="method"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#433-438">source</a><h4class="code-header">pub fn <ahref="#method.new"class="fn">new</a>(writer: &'writer mut impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html"title="trait core::fmt::Write">Write</a>) -> Self</h4></section></summary><divclass="docblock"><p>Create a new <ahref="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer"><code>Writer</code></a> from any type that implements <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html"title="trait core::fmt::Write"><code>fmt::Write</code></a>.</p>
<p>The returned <code>Writer</code> value may be passed as an argument to methods
such as <ahref="struct.Format.html#method.format_event"title="method tracing_subscriber::fmt::format::Format::format_event"><code>Format::format_event</code></a>. Since constructing a <code>Writer</code>
mutably borrows the underlying <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html"title="trait core::fmt::Write"><code>fmt::Write</code></a> instance, that value may
be accessed again once the <code>Writer</code> is dropped. For example, if the
value implementing <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html"title="trait core::fmt::Write"><code>fmt::Write</code></a> is a <ahref="https://doc.rust-lang.org/1.76.0/alloc/string/struct.String.html"title="struct alloc::string::String"><code>String</code></a>, it will contain
the formatted output of <ahref="struct.Format.html#method.format_event"title="method tracing_subscriber::fmt::format::Format::format_event"><code>Format::format_event</code></a>, which may then be
used for other purposes.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.by_ref"class="method"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#450-456">source</a><h4class="code-header">pub fn <ahref="#method.by_ref"class="fn">by_ref</a>(&mut self) -><aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'_></h4></section></summary><divclass="docblock"><p>Return a new <code>Writer</code> that mutably borrows <code>self</code>.</p>
<p>This can be used to temporarily borrow a <code>Writer</code> to pass a new <code>Writer</code>
to a function that takes a <code>Writer</code> by value, allowing the original writer
to still be used once that function returns.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_str"class="method"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#475-477">source</a><h4class="code-header">pub fn <ahref="#method.write_str"class="fn">write_str</a>(&mut self, s: &<aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>) -><aclass="type"href="https://doc.rust-lang.org/1.76.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass="docblock"><p>Writes a string slice into this <code>Writer</code>, returning whether the write succeeded.</p>
<p>This method can only succeed if the entire string slice was successfully
written, and this method will not return until all data has been written
or an error occurs.</p>
<p>This is identical to calling the <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html#tymethod.write_str"title="method core::fmt::Write::write_str"><code>write_str</code> method</a> from the <code>Writer</code>’s
<ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html"title="trait core::fmt::Write"><code>std::fmt::Write</code></a> implementation. However, it is also provided as an
inherent method, so that <code>Writer</code>s can be used without needing to import the
<p>This function will return an instance of <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/struct.Error.html"title="struct core::fmt::Error"><code>std::fmt::Error</code></a> on error.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_char"class="method"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#497-499">source</a><h4class="code-header">pub fn <ahref="#method.write_char"class="fn">write_char</a>(&mut self, c: <aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.char.html">char</a>) -><aclass="type"href="https://doc.rust-lang.org/1.76.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass="docblock"><p>Writes a <ahref="https://doc.rust-lang.org/1.76.0/std/primitive.char.html"title="primitive char"><code>char</code></a> into this writer, returning whether the write succeeded.</p>
<p>A single <ahref="https://doc.rust-lang.org/1.76.0/std/primitive.char.html"title="primitive char"><code>char</code></a> may be encoded as more than one byte.
This method can only succeed if the entire byte sequence was successfully
written, and this method will not return until all data has been
written or an error occurs.</p>
<p>This is identical to calling the <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html#method.write_char"title="method core::fmt::Write::write_char"><code>write_char</code> method</a> from the <code>Writer</code>’s
<ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html"title="trait core::fmt::Write"><code>std::fmt::Write</code></a> implementation. However, it is also provided as an
inherent method, so that <code>Writer</code>s can be used without needing to import the
<p>This function will return an instance of <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/struct.Error.html"title="struct core::fmt::Error"><code>std::fmt::Error</code></a> on error.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_fmt"class="method"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#513-515">source</a><h4class="code-header">pub fn <ahref="#method.write_fmt"class="fn">write_fmt</a>(&mut self, args: <aclass="struct"href="https://doc.rust-lang.org/1.76.0/core/fmt/struct.Arguments.html"title="struct core::fmt::Arguments">Arguments</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.76.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass="docblock"><p>Glue for usage of the <ahref="https://doc.rust-lang.org/1.76.0/core/macro.write.html"title="macro core::write"><code>write!</code></a> macro with <code>Writer</code>s.</p>
<p>This method should generally not be invoked manually, but rather through
the <ahref="https://doc.rust-lang.org/1.76.0/core/macro.write.html"title="macro core::write"><code>write!</code></a> macro itself.</p>
<p>This is identical to calling the <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html#method.write_fmt"title="method core::fmt::Write::write_fmt"><code>write_fmt</code> method</a> from the <code>Writer</code>’s
<ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html"title="trait core::fmt::Write"><code>std::fmt::Write</code></a> implementation. However, it is also provided as an
inherent method, so that <code>Writer</code>s can be used with the [<code>write!</code> macro]
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.has_ansi_escapes"class="method"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#523-525">source</a><h4class="code-header">pub fn <ahref="#method.has_ansi_escapes"class="fn">has_ansi_escapes</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns <code>true</code> if <ahref="https://en.wikipedia.org/wiki/ANSI_escape_code">ANSI escape codes</a> may be used to add colors
and other formatting when writing to this <code>Writer</code>.</p>
<p>If this returns <code>false</code>, formatters should not emit ANSI escape codes.</p>
</div></details></div></details></div><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-Writer%3C'_%3E"class="impl"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#578-585">source</a><ahref="#impl-Debug-for-Writer%3C'_%3E"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a> for <aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</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/fmt/format/mod.rs.html#579-584">source</a><ahref="#method.fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html#tymethod.fmt"class="fn">fmt</a>(&self, f: &mut <aclass="struct"href="https://doc.rust-lang.org/1.76.0/core/fmt/struct.Formatter.html"title="struct core::fmt::Formatter">Formatter</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.76.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.76.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-MakeVisitor%3CWriter%3C'a%3E%3E-for-DefaultFields"class="impl"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#1205-1212">source</a><ahref="#impl-MakeVisitor%3CWriter%3C'a%3E%3E-for-DefaultFields"class="anchor">§</a><h3class="code-header">impl<'a><aclass="trait"href="../../field/trait.MakeVisitor.html"title="trait tracing_subscriber::field::MakeVisitor">MakeVisitor</a><<aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'a>> for <aclass="struct"href="struct.DefaultFields.html"title="struct tracing_subscriber::fmt::format::DefaultFields">DefaultFields</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Visitor-2"class="associatedtype trait-impl"><ahref="#associatedtype.Visitor-2"class="anchor">§</a><h4class="code-header">type <ahref="../../field/trait.MakeVisitor.html#associatedtype.Visitor"class="associatedtype">Visitor</a> = <aclass="struct"href="struct.DefaultVisitor.html"title="struct tracing_subscriber::fmt::format::DefaultVisitor">DefaultVisitor</a><'a></h4></section></summary><divclass='docblock'>The visitor type produced by this <code>MakeVisitor</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.make_visitor-2"class="method trait-impl"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#1209-1211">source</a><ahref="#method.make_visitor-2"class="anchor">§</a><h4class="code-header">fn <ahref="../../field/trait.MakeVisitor.html#tymethod.make_visitor"class="fn">make_visitor</a>(&self, target: <aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'a>) -> Self::<aclass="associatedtype"href="../../field/trait.MakeVisitor.html#associatedtype.Visitor"title="type tracing_subscriber::field::MakeVisitor::Visitor">Visitor</a></h4></section></summary><divclass='docblock'>Make a new visitor for the provided <code>target</code>.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-MakeVisitor%3CWriter%3C'a%3E%3E-for-FieldFn%3CF%3E"class="impl"><aclass="src
F: <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&mut <aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'a>, &<aclass="struct"href="../../../tracing_core/field/struct.Field.html"title="struct tracing_core::field::Field">Field</a>, &dyn <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>) -><aclass="type"href="https://doc.rust-lang.org/1.76.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a> + <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Visitor-1"class="associatedtype trait-impl"><ahref="#associatedtype.Visitor-1"class="anchor">§</a><h4class="code-header">type <ahref="../../field/trait.MakeVisitor.html#associatedtype.Visitor"class="associatedtype">Visitor</a> = <aclass="struct"href="struct.FieldFnVisitor.html"title="struct tracing_subscriber::fmt::format::FieldFnVisitor">FieldFnVisitor</a><'a, F></h4></section></summary><divclass='docblock'>The visitor type produced by this <code>MakeVisitor</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.make_visitor-1"class="method trait-impl"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#1531-1537">source</a><ahref="#method.make_visitor-1"class="anchor">§</a><h4class="code-header">fn <ahref="../../field/trait.MakeVisitor.html#tymethod.make_visitor"class="fn">make_visitor</a>(&self, writer: <aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'a>) -> Self::<aclass="associatedtype"href="../../field/trait.MakeVisitor.html#associatedtype.Visitor"title="type tracing_subscriber::field::MakeVisitor::Visitor">Visitor</a></h4></section></summary><divclass='docblock'>Make a new visitor for the provided <code>target</code>.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-MakeVisitor%3CWriter%3C'a%3E%3E-for-PrettyFields"class="impl"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/pretty.rs.html#387-397">source</a><ahref="#impl-MakeVisitor%3CWriter%3C'a%3E%3E-for-PrettyFields"class="anchor">§</a><h3class="code-header">impl<'a><aclass="trait"href="../../field/trait.MakeVisitor.html"title="trait tracing_subscriber::field::MakeVisitor">MakeVisitor</a><<aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'a>> for <aclass="struct"href="struct.PrettyFields.html"title="struct tracing_subscriber::fmt::format::PrettyFields">PrettyFields</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Visitor"class="associatedtype trait-impl"><ahref="#associatedtype.Visitor"class="anchor">§</a><h4class="code-header">type <ahref="../../field/trait.MakeVisitor.html#associatedtype.Visitor"class="associatedtype">Visitor</a> = <aclass="struct"href="struct.PrettyVisitor.html"title="struct tracing_subscriber::fmt::format::PrettyVisitor">PrettyVisitor</a><'a></h4></section></summary><divclass='docblock'>The visitor type produced by this <code>MakeVisitor</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.make_visitor"class="method trait-impl"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/pretty.rs.html#391-396">source</a><ahref="#method.make_visitor"class="anchor">§</a><h4class="code-header">fn <ahref="../../field/trait.MakeVisitor.html#tymethod.make_visitor"class="fn">make_visitor</a>(&self, target: <aclass="struct"href="struct.Writer.html"title
succeeded. <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html#tymethod.write_str">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_char-1"class="method trait-impl"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#568-570">source</a><ahref="#method.write_char-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html#method.write_char"class="fn">write_char</a>(&mut self, c: <aclass="primitive"href="https://doc.rust-lang.org/1.76.0/std/primitive.char.html">char</a>) -><aclass="type"href="https://doc.rust-lang.org/1.76.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass='docblock'>Writes a <ahref="https://doc.rust-lang.org/1.76.0/std/primitive.char.html"title="primitive char"><code>char</code></a> into this writer, returning whether the write succeeded. <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html#method.write_char">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_fmt-1"class="method trait-impl"><aclass="src rightside"href="../../../src/tracing_subscriber/fmt/format/mod.rs.html#573-575">source</a><ahref="#method.write_fmt-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html#method.write_fmt"class="fn">write_fmt</a>(&mut self, args: <aclass="struct"href="https://doc.rust-lang.org/1.76.0/core/fmt/struct.Arguments.html"title="struct core::fmt::Arguments">Arguments</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.76.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass='docblock'>Glue for usage of the <ahref="https://doc.rust-lang.org/1.76.0/core/macro.write.html"title="macro core::write"><code>write!</code></a> macro with implementors of this trait. <ahref="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Write.html#method.write_fmt">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-Writer%3C'writer%3E"class="impl"><ahref="#impl-RefUnwindSafe-for-Writer%3C'writer%3E"class="anchor">§</a><h3class="code-header">impl<'writer> !<aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'writer></h3></section><sectionid="impl-Send-for-Writer%3C'writer%3E"class="impl"><ahref="#impl-Send-for-Writer%3C'writer%3E"class="anchor">§</a><h3class="code-header">impl<'writer> !<aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> for <aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'writer></h3></section><sectionid="impl-Sync-for-Writer%3C'writer%3E"class="impl"><ahref="#impl-Sync-for-Writer%3C'writer%3E"class="anchor">§</a><h3class="code-header">impl<'writer> !<aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> for <aclass="struct"href="struct.Writer.html"title="struct tracing_subscriber::fmt::format::Writer">Writer</a><'writer></h3></section><sectionid="impl-Unpin-for-Writer%3C'writer%3E"class="impl"><ahref="#impl-Unpin-for-Writer%3C'writer%3E"class="anchor">§</a><h3class="code-header">impl<'writer><aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html"title="trait core::marker::Unpin">Unpin</a> for <aclass="struct"hre
T: 'static + ?<aclass="trait"href="https://doc.rust-lang.org/1.76.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.76.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.76.0/core/any/trait.Any.html#tymethod.type_id"class="fn">type_id</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.76.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.76.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.76.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.76.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.76.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.76.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.76.0/core/borrow/trait.Borrow.html#tymethod.borrow"class="fn">borrow</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0/src/core/convert/mod.rs.html#763">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.76.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.76.0/src/core/convert/mod.rs.html#766">source</a><ahref="#method.from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.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>Instrumented</code> wrapper. <ahref="../../../tracing/instrument/trait.Instrument.html#method.in_current_span">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Into%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#747-749">source</a><ahref="#impl-Into%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><U> for T<divclass="where">where
<p>That is, this conversion is whatever the implementation of
<code><ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
</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.76.0/src/core/convert/mod.rs.html#803-805">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.76.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.76.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"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.76.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.76.0/src/core/convert/mod.rs.html#810">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.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.76.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.76.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.76.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.76.0/src/core/convert/mod.rs.html#788-790">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.76.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.76.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-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.76.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.76.0/src/core/convert/mod.rs.html#795">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.76.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.76.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.76.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.76.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