Files
phy/swash/struct.FontRef.html
Orion Kindel 0ce894e6b0 doc
2025-03-18 10:30:23 -05:00

132 lines
54 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="Reference to a font."><title>FontRef in swash - 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="swash" data-themes="" data-resource-suffix="" data-rustdoc-version="1.84.0 (9fc6b4312 2025-01-07)" data-channel="1.84.0" 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 struct"><!--[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></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../swash/index.html">swash</a><span class="version">0.1.19</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">FontRef</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#getting-started" title="Getting started">Getting started</a></li><li><a href="#owning-your-fonts" title="Owning your fonts">Owning your fonts</a></li></ul><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.data" title="data">data</a></li><li><a href="#structfield.key" title="key">key</a></li><li><a href="#structfield.offset" title="offset">offset</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.alpha_strikes" title="alpha_strikes">alpha_strikes</a></li><li><a href="#method.attributes" title="attributes">attributes</a></li><li><a href="#method.charmap" title="charmap">charmap</a></li><li><a href="#method.color_palettes" title="color_palettes">color_palettes</a></li><li><a href="#method.color_strikes" title="color_strikes">color_strikes</a></li><li><a href="#method.features" title="features">features</a></li><li><a href="#method.from_index" title="from_index">from_index</a></li><li><a href="#method.from_offset" title="from_offset">from_offset</a></li><li><a href="#method.glyph_metrics" title="glyph_metrics">glyph_metrics</a></li><li><a href="#method.instances" title="instances">instances</a></li><li><a href="#method.localized_strings" title="localized_strings">localized_strings</a></li><li><a href="#method.metrics" title="metrics">metrics</a></li><li><a href="#method.table" title="table">table</a></li><li><a href="#method.variations" title="variations">variations</a></li><li><a href="#method.writing_systems" title="writing_systems">writing_systems</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-FontRef%3C'a%3E" title="Clone">Clone</a></li><li><a href="#impl-Copy-for-FontRef%3C'a%3E" title="Copy">Copy</a></li><li><a href="#impl-TableProvider-for-%26FontRef%3C'a%3E" title="TableProvider">TableProvider</a></li><li><a href="#impl-TableProvider-for-FontRef%3C'a%3E" title="TableProvider">TableProvider</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-FontRef%3C'a%3E" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-FontRef%3C'a%3E" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-FontRef%3C'a%3E" title="Send">Send</a></li><li><a href="#impl-Sync-for-FontRef%3C'a%3E" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-FontRef%3C'a%3E" title="Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe-for-FontRef%3C'a%3E" title="UnwindSafe">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a href="#impl-CloneToUninit-for-T" title="CloneToUninit">CloneToUninit</a></li><li><a href="#impl-From%3CT%3E-for-T" title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a href="#impl-ToOwned-for-T" title="ToOwned">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="index.html">In crate swash</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">swash</a></span><h1>Struct <span class="struct">FontRef</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/swash/font.rs.html#159-166">Source</a> </span></div><pre class="rust item-decl"><code>pub struct FontRef&lt;'a&gt; {
pub data: &amp;'a [<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>],
pub offset: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u32.html">u32</a>,
pub key: <a class="struct" href="struct.CacheKey.html" title="struct swash::CacheKey">CacheKey</a>,
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Reference to a font.</p>
<p>This struct encapsulates the data required to access font resources and
uniquely identify the font in various caches. Font files can be organized
into collections of multiple fonts, so along with a reference to the actual
content of the file, we also store a byte offset to the header of the
selected font (although most fonts are not collections so this is almost always
zero). Note that internal references in the font are stored relative to the
base of the file, so the entire file must be kept in memory and it is an error
to slice the data at the offset.</p>
<h2 id="getting-started"><a class="doc-anchor" href="#getting-started">§</a>Getting started</h2>
<p>As a primer, lets write a function to read a font file, construct a font reference
and print the <a href="struct.Attributes.html" title="struct swash::Attributes"><code>Attributes</code></a> and all of the associated
<a href="struct.LocalizedString.html" title="struct swash::LocalizedString"><code>LocalizedString</code></a>s (including names, copyright information
and other metadata).</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">fn </span>print_localized_strings(font_path: <span class="kw-2">&amp;</span>str) -&gt; <span class="prelude-ty">Option</span>&lt;()&gt; {
<span class="kw">use </span>swash::FontRef;
<span class="comment">// Read the full font file
</span><span class="kw">let </span>font_data = std::fs::read(font_path).ok()<span class="question-mark">?</span>;
<span class="comment">// Create a font reference for the first font in the file
</span><span class="kw">let </span>font = FontRef::from_index(<span class="kw-2">&amp;</span>font_data, <span class="number">0</span>)<span class="question-mark">?</span>;
<span class="comment">// Print the font attributes (stretch, weight and style)
</span><span class="macro">println!</span>(<span class="string">"{}"</span>, font.attributes());
<span class="comment">// Iterate through the localized strings
</span><span class="kw">for </span>string <span class="kw">in </span>font.localized_strings() {
<span class="comment">// Print the string identifier and the actual value
</span><span class="macro">println!</span>(<span class="string">"[{:?}] {}"</span>, string.id(), string.to_string());
}
<span class="prelude-val">Some</span>(())
}</code></pre></div>
<h2 id="owning-your-fonts"><a class="doc-anchor" href="#owning-your-fonts">§</a>Owning your fonts</h2>
<p>The <a href="struct.FontRef.html" title="struct swash::FontRef"><code>FontRef</code></a> struct is designed to be agnostic with regard to the font management
policy of higher level crates and applications, and as such, contains borrowed
data and is intended to be used as a transient resource. If youre using this
library, youll likely want to create your own type to represent a font.
Regardless of the complexity of your management strategy, the basic pattern remains
the same, so well build a simple <code>Font</code> struct here that can load fonts from a
file using a basic <code>Vec&lt;u8&gt;</code> as a backing store.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>swash::{Attributes, CacheKey, Charmap, FontRef};
<span class="kw">pub struct </span>Font {
<span class="comment">// Full content of the font file
</span>data: Vec&lt;u8&gt;,
<span class="comment">// Offset to the table directory
</span>offset: u32,
<span class="comment">// Cache key
</span>key: CacheKey,
}
<span class="kw">impl </span>Font {
<span class="kw">pub fn </span>from_file(path: <span class="kw-2">&amp;</span>str, index: usize) -&gt; <span class="prelude-ty">Option</span>&lt;<span class="self">Self</span>&gt; {
<span class="comment">// Read the full font file
</span><span class="kw">let </span>data = std::fs::read(path).ok()<span class="question-mark">?</span>;
<span class="comment">// Create a temporary font reference for the first font in the file.
// This will do some basic validation, compute the necessary offset
// and generate a fresh cache key for us.
</span><span class="kw">let </span>font = FontRef::from_index(<span class="kw-2">&amp;</span>data, index)<span class="question-mark">?</span>;
<span class="kw">let </span>(offset, key) = (font.offset, font.key);
<span class="comment">// Return our struct with the original file data and copies of the
// offset and key from the font reference
</span><span class="prelude-val">Some</span>(<span class="self">Self </span>{ data, offset, key })
}
<span class="comment">// As a convenience, you may want to forward some methods.
</span><span class="kw">pub fn </span>attributes(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; Attributes {
<span class="self">self</span>.as_ref().attributes()
}
<span class="kw">pub fn </span>charmap(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; Charmap {
<span class="self">self</span>.as_ref().charmap()
}
<span class="comment">// Create the transient font reference for accessing this crate's
// functionality.
</span><span class="kw">pub fn </span>as_ref(<span class="kw-2">&amp;</span><span class="self">self</span>) -&gt; FontRef {
<span class="comment">// Note that you'll want to initialize the struct directly here as
// using any of the FontRef constructors will generate a new key which,
// while completely safe, will nullify the performance optimizations of
// the caching mechanisms used in this crate.
</span>FontRef {
data: <span class="kw-2">&amp;</span><span class="self">self</span>.data,
offset: <span class="self">self</span>.offset,
key: <span class="self">self</span>.key
}
}
}</code></pre></div>
<p>In the example above, its trivial to replace the <code>Vec&lt;u8&gt;</code> with an
<code>Rc&lt;Vec&lt;u8&gt;&gt;</code> for a reference counted version or an <code>Arc&lt;Vec&lt;u8&gt;&gt;</code> for fonts
that are shareable across threads. You may also consider memory mapping
your font data, particularly for larger fonts (hello Apple Color Emoji!).</p>
</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data" class="structfield section-header"><a href="#structfield.data" class="anchor field">§</a><code>data: &amp;'a [<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>]</code></span><div class="docblock"><p>Full content of a file containing the font.</p>
</div><span id="structfield.offset" class="structfield section-header"><a href="#structfield.offset" class="anchor field">§</a><code>offset: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u32.html">u32</a></code></span><div class="docblock"><p>Offset to the table directory of the font.</p>
</div><span id="structfield.key" class="structfield section-header"><a href="#structfield.key" class="anchor field">§</a><code>key: <a class="struct" href="struct.CacheKey.html" title="struct swash::CacheKey">CacheKey</a></code></span><div class="docblock"><p>Key for identifying a font in various caches.</p>
</div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-FontRef%3C'a%3E" class="impl"><a class="src rightside" href="../src/swash/font.rs.html#168-190">Source</a><a href="#impl-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_index" class="method"><a class="src rightside" href="../src/swash/font.rs.html#172-174">Source</a><h4 class="code-header">pub fn <a href="#method.from_index" class="fn">from_index</a>(data: &amp;'a [<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>], index: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</h4></section></summary><div class="docblock"><p>Creates a new font from the specified font data and the index of the
desired font. Returns <code>None</code> if the data does not represent a font file
or the index is out of bounds.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_offset" class="method"><a class="src rightside" href="../src/swash/font.rs.html#179-189">Source</a><h4 class="code-header">pub fn <a href="#method.from_offset" class="fn">from_offset</a>(data: &amp;'a [<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>], offset: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u32.html">u32</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;Self&gt;</h4></section></summary><div class="docblock"><p>Creates a new font from the specified font data and offset to the
table directory. Returns <code>None</code> if the offset is out of bounds or the
data at the offset does not represent a table directory.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FontRef%3C'a%3E-1" class="impl"><a class="src rightside" href="../src/swash/lib.rs.html#97-174">Source</a><a href="#impl-FontRef%3C'a%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.attributes" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#99-101">Source</a><h4 class="code-header">pub fn <a href="#method.attributes" class="fn">attributes</a>(&amp;self) -&gt; <a class="struct" href="struct.Attributes.html" title="struct swash::Attributes">Attributes</a></h4></section></summary><div class="docblock"><p>Returns the primary attributes for the font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.localized_strings" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#104-106">Source</a><h4 class="code-header">pub fn <a href="#method.localized_strings" class="fn">localized_strings</a>(&amp;self) -&gt; <a class="struct" href="iter/struct.LocalizedStrings.html" title="struct swash::iter::LocalizedStrings">LocalizedStrings</a>&lt;'a&gt; <a href="#" class="tooltip" data-notable-ty="LocalizedStrings&lt;&#39;a&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the localized strings for the font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.variations" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#109-111">Source</a><h4 class="code-header">pub fn <a href="#method.variations" class="fn">variations</a>(&amp;self) -&gt; <a class="struct" href="iter/struct.Variations.html" title="struct swash::iter::Variations">Variations</a>&lt;'a&gt; <a href="#" class="tooltip" data-notable-ty="Variations&lt;&#39;a&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the variations for the font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.instances" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#114-116">Source</a><h4 class="code-header">pub fn <a href="#method.instances" class="fn">instances</a>(&amp;self) -&gt; <a class="struct" href="iter/struct.Instances.html" title="struct swash::iter::Instances">Instances</a>&lt;'a&gt; <a href="#" class="tooltip" data-notable-ty="Instances&lt;&#39;a&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the named instances for the font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.writing_systems" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#119-121">Source</a><h4 class="code-header">pub fn <a href="#method.writing_systems" class="fn">writing_systems</a>(&amp;self) -&gt; <a class="struct" href="iter/struct.WritingSystems.html" title="struct swash::iter::WritingSystems">WritingSystems</a>&lt;'a&gt; <a href="#" class="tooltip" data-notable-ty="WritingSystems&lt;&#39;a&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over writing systems supported by the font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.features" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#124-126">Source</a><h4 class="code-header">pub fn <a href="#method.features" class="fn">features</a>(&amp;self) -&gt; <a class="struct" href="iter/struct.Features.html" title="struct swash::iter::Features">Features</a>&lt;'a&gt; <a href="#" class="tooltip" data-notable-ty="Features&lt;&#39;a&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the features supported by a font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.metrics" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#130-132">Source</a><h4 class="code-header">pub fn <a href="#method.metrics" class="fn">metrics</a>(&amp;self, coords: &amp;'a [<a class="type" href="type.NormalizedCoord.html" title="type swash::NormalizedCoord">NormalizedCoord</a>]) -&gt; <a class="struct" href="struct.Metrics.html" title="struct swash::Metrics">Metrics</a></h4></section></summary><div class="docblock"><p>Returns metrics for the font and the specified normalized variation
coordinates.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.glyph_metrics" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#136-138">Source</a><h4 class="code-header">pub fn <a href="#method.glyph_metrics" class="fn">glyph_metrics</a>(&amp;self, coords: &amp;'a [<a class="type" href="type.NormalizedCoord.html" title="type swash::NormalizedCoord">NormalizedCoord</a>]) -&gt; <a class="struct" href="struct.GlyphMetrics.html" title="struct swash::GlyphMetrics">GlyphMetrics</a>&lt;'a&gt;</h4></section></summary><div class="docblock"><p>Returns glyph metrics for the font and the specified normalized
variation coordinates.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.charmap" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#141-143">Source</a><h4 class="code-header">pub fn <a href="#method.charmap" class="fn">charmap</a>(&amp;self) -&gt; <a class="struct" href="struct.Charmap.html" title="struct swash::Charmap">Charmap</a>&lt;'a&gt;</h4></section></summary><div class="docblock"><p>Returns the character map for the font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.color_palettes" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#146-148">Source</a><h4 class="code-header">pub fn <a href="#method.color_palettes" class="fn">color_palettes</a>(&amp;self) -&gt; <a class="struct" href="iter/struct.ColorPalettes.html" title="struct swash::iter::ColorPalettes">ColorPalettes</a>&lt;'a&gt; <a href="#" class="tooltip" data-notable-ty="ColorPalettes&lt;&#39;a&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the color palettes for the font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.alpha_strikes" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#151-153">Source</a><h4 class="code-header">pub fn <a href="#method.alpha_strikes" class="fn">alpha_strikes</a>(&amp;self) -&gt; <a class="struct" href="iter/struct.BitmapStrikes.html" title="struct swash::iter::BitmapStrikes">BitmapStrikes</a>&lt;'a&gt; <a href="#" class="tooltip" data-notable-ty="BitmapStrikes&lt;&#39;a&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the alpha bitmap strikes for the font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.color_strikes" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#156-158">Source</a><h4 class="code-header">pub fn <a href="#method.color_strikes" class="fn">color_strikes</a>(&amp;self) -&gt; <a class="struct" href="iter/struct.BitmapStrikes.html" title="struct swash::iter::BitmapStrikes">BitmapStrikes</a>&lt;'a&gt; <a href="#" class="tooltip" data-notable-ty="BitmapStrikes&lt;&#39;a&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the color bitmap strikes for the font.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.table" class="method"><a class="src rightside" href="../src/swash/lib.rs.html#161-165">Source</a><h4 class="code-header">pub fn <a href="#method.table" class="fn">table</a>(&amp;self, tag: <a class="type" href="type.Tag.html" title="type swash::Tag">Tag</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'a [<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>]&gt;</h4></section></summary><div class="docblock"><p>Returns the table data for the specified tag.</p>
</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-FontRef%3C'a%3E" class="impl"><a class="src rightside" href="../src/swash/font.rs.html#158">Source</a><a href="#impl-Clone-for-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../src/swash/font.rs.html#158">Source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.84.0/src/core/clone.rs.html#174">Source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TableProvider-for-%26FontRef%3C'a%3E" class="impl"><a class="src rightside" href="../src/swash/font.rs.html#260-264">Source</a><a href="#impl-TableProvider-for-%26FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="trait.TableProvider.html" title="trait swash::TableProvider">TableProvider</a> for &amp;'a <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.table_by_tag-1" class="method trait-impl"><a class="src rightside" href="../src/swash/font.rs.html#261-263">Source</a><a href="#method.table_by_tag-1" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#tymethod.table_by_tag" class="fn">table_by_tag</a>(&amp;self, tag: <a class="type" href="type.Tag.html" title="type swash::Tag">Tag</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;[<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>]&gt;</h4></section></summary><div class='docblock'>Returns the table for the specified tag.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TableProvider-for-FontRef%3C'a%3E" class="impl"><a class="src rightside" href="../src/swash/font.rs.html#254-258">Source</a><a href="#impl-TableProvider-for-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="trait.TableProvider.html" title="trait swash::TableProvider">TableProvider</a> for <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.table_by_tag" class="method trait-impl"><a class="src rightside" href="../src/swash/font.rs.html#255-257">Source</a><a href="#method.table_by_tag" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#tymethod.table_by_tag" class="fn">table_by_tag</a>(&amp;self, tag: <a class="type" href="type.Tag.html" title="type swash::Tag">Tag</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;[<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>]&gt;</h4></section></summary><div class='docblock'>Returns the table for the specified tag.</div></details></div></details><section id="impl-Copy-for-FontRef%3C'a%3E" class="impl"><a class="src rightside" href="../src/swash/font.rs.html#158">Source</a><a href="#impl-Copy-for-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-FontRef%3C'a%3E" class="impl"><a href="#impl-Freeze-for-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section><section id="impl-RefUnwindSafe-for-FontRef%3C'a%3E" class="impl"><a href="#impl-RefUnwindSafe-for-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section><section id="impl-Send-for-FontRef%3C'a%3E" class="impl"><a href="#impl-Send-for-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section><section id="impl-Sync-for-FontRef%3C'a%3E" class="impl"><a href="#impl-Sync-for-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section><section id="impl-Unpin-for-FontRef%3C'a%3E" class="impl"><a href="#impl-Unpin-for-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section><section id="impl-UnwindSafe-for-FontRef%3C'a%3E" class="impl"><a href="#impl-UnwindSafe-for-FontRef%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.FontRef.html" title="struct swash::FontRef">FontRef</a>&lt;'a&gt;</h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/any.rs.html#138">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where
T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/any.rs.html#139">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.84.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.84.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/borrow.rs.html#209">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/borrow.rs.html#211">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/borrow.rs.html#217">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.84.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/borrow.rs.html#218">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.84.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CloneToUninit-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/clone.rs.html#273">Source</a><a href="#impl-CloneToUninit-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.CloneToUninit.html" title="trait core::clone::CloneToUninit">CloneToUninit</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/clone.rs.html#275">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit" class="fn">clone_to_uninit</a>(&amp;self, dst: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>clone_to_uninit</code>)</span></div></span><div class='docblock'>Performs copy-assignment from <code>self</code> to <code>dst</code>. <a href="https://doc.rust-lang.org/1.84.0/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#765">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#768">Source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#748-750">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#758">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/alloc/borrow.rs.html#82-84">Source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/alloc/borrow.rs.html#86">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/alloc/borrow.rs.html#87">Source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/alloc/borrow.rs.html#91">Source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.reference.html">&amp;mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.84.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#805-807">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#809">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#812">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#790-792">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#794">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.84.0/src/core/convert/mod.rs.html#797">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.84.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.84.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div><script type="text/json" id="notable-traits-data">{"BitmapStrikes<'a>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.BitmapStrikes.html\" title=\"struct swash::iter::BitmapStrikes\">BitmapStrikes</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.BitmapStrikes.html\" title=\"struct swash::iter::BitmapStrikes\">BitmapStrikes</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"struct\" href=\"struct.BitmapStrike.html\" title=\"struct swash::BitmapStrike\">BitmapStrike</a>&lt;'a&gt;;</div>","ColorPalettes<'a>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.ColorPalettes.html\" title=\"struct swash::iter::ColorPalettes\">ColorPalettes</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.ColorPalettes.html\" title=\"struct swash::iter::ColorPalettes\">ColorPalettes</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"struct\" href=\"struct.ColorPalette.html\" title=\"struct swash::ColorPalette\">ColorPalette</a>&lt;'a&gt;;</div>","Features<'a>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.Features.html\" title=\"struct swash::iter::Features\">Features</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.Features.html\" title=\"struct swash::iter::Features\">Features</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"struct\" href=\"struct.Feature.html\" title=\"struct swash::Feature\">Feature</a>;</div>","Instances<'a>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.Instances.html\" title=\"struct swash::iter::Instances\">Instances</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.Instances.html\" title=\"struct swash::iter::Instances\">Instances</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"struct\" href=\"struct.Instance.html\" title=\"struct swash::Instance\">Instance</a>&lt;'a&gt;;</div>","LocalizedStrings<'a>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.LocalizedStrings.html\" title=\"struct swash::iter::LocalizedStrings\">LocalizedStrings</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.LocalizedStrings.html\" title=\"struct swash::iter::LocalizedStrings\">LocalizedStrings</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"struct\" href=\"struct.LocalizedString.html\" title=\"struct swash::LocalizedString\">LocalizedString</a>&lt;'a&gt;;</div>","Variations<'a>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.Variations.html\" title=\"struct swash::iter::Variations\">Variations</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.Variations.html\" title=\"struct swash::iter::Variations\">Variations</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"struct\" href=\"struct.Variation.html\" title=\"struct swash::Variation\">Variation</a>&lt;'a&gt;;</div>","WritingSystems<'a>":"<h3>Notable traits for <code><a class=\"struct\" href=\"iter/struct.WritingSystems.html\" title=\"struct swash::iter::WritingSystems\">WritingSystems</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"iter/struct.WritingSystems.html\" title=\"struct swash::iter::WritingSystems\">WritingSystems</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/1.84.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"struct\" href=\"struct.WritingSystem.html\" title=\"struct swash::WritingSystem\">WritingSystem</a>&lt;'a&gt;;</div>"}</script></section></div></main></body></html>