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

33 lines
60 KiB
HTML

<!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 an in-memory font."><title>FontRef in read_fonts - 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="read_fonts" 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="../read_fonts/index.html">read_<wbr>fonts</a><span class="version">0.22.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">FontRef</a></h2><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.table_directory" title="table_directory">table_directory</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.from_index" title="from_index">from_index</a></li><li><a href="#method.new" title="new">new</a></li><li><a href="#method.table_data" title="table_data">table_data</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-TableProvider%3C'a%3E-for-FontRef%3C'a%3E" title="TableProvider&#60;&#39;a&#62;">TableProvider&#60;&#39;a&#62;</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 read_<wbr>fonts</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">read_fonts</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/read_fonts/lib.rs.html#252-255">Source</a> </span></div><pre class="rust item-decl"><code>pub struct FontRef&lt;'a&gt; {
pub table_directory: <a class="type" href="type.TableDirectory.html" title="type read_fonts::TableDirectory">TableDirectory</a>&lt;'a&gt;,
<span class="comment">/* private fields */</span>
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Reference to an in-memory font.</p>
<p>This is a simple implementation of the <a href="trait.TableProvider.html" title="trait read_fonts::TableProvider"><code>TableProvider</code></a> trait backed
by a borrowed slice containing font data.</p>
</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.table_directory" class="structfield section-header"><a href="#structfield.table_directory" class="anchor field">§</a><code>table_directory: <a class="type" href="type.TableDirectory.html" title="type read_fonts::TableDirectory">TableDirectory</a>&lt;'a&gt;</code></span><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/read_fonts/lib.rs.html#257-325">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 read_fonts::FontRef">FontRef</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><a class="src rightside" href="../src/read_fonts/lib.rs.html#266-269">Source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(data: &amp;'a [<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.u8.html">u8</a>]) -&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;Self, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section></summary><div class="docblock"><p>Creates a new reference to an in-memory font backed by the given data.</p>
<p>The data must be a single font (not a font collection) and must begin with a
<a href="https://github.com/googlefonts/fontations/pull/549">table directory</a> to be considered valid.</p>
<p>To load a font from a font collection, use <a href="struct.FontRef.html#method.from_index" title="associated function read_fonts::FontRef::from_index"><code>FontRef::from_index</code></a> instead.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_index" class="method"><a class="src rightside" href="../src/read_fonts/lib.rs.html#282-294">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.u32.html">u32</a>) -&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;Self, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section></summary><div class="docblock"><p>Creates a new reference to an in-memory font at the specified index
backed by the given data.</p>
<p>The data slice must begin with either a
<a href="https://learn.microsoft.com/en-us/typography/opentype/spec/otff#table-directory">table directory</a>
or a <a href="https://learn.microsoft.com/en-us/typography/opentype/spec/otff#ttc-header">ttc header</a>
to be considered valid.</p>
<p>In other words, this accepts either font collection (ttc) or single
font (ttf/otf) files. If a single font file is provided, the index
parameter must be 0.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.table_data" class="method"><a class="src rightside" href="../src/read_fonts/lib.rs.html#297-308">Source</a><h4 class="code-header">pub fn <a href="#method.table_data" class="fn">table_data</a>(&amp;self, tag: <a class="struct" href="../font_types/tag/struct.Tag.html" title="struct font_types::tag::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;<a class="struct" href="struct.FontData.html" title="struct read_fonts::FontData">FontData</a>&lt;'a&gt;&gt;</h4></section></summary><div class="docblock"><p>Returns the data for the table with the specified tag, if present.</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/read_fonts/lib.rs.html#251">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 read_fonts::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/read_fonts/lib.rs.html#251">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 read_fonts::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%3C'a%3E-for-FontRef%3C'a%3E" class="impl"><a class="src rightside" href="../src/read_fonts/lib.rs.html#327-331">Source</a><a href="#impl-TableProvider%3C'a%3E-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 read_fonts::TableProvider">TableProvider</a>&lt;'a&gt; for <a class="struct" href="struct.FontRef.html" title="struct read_fonts::FontRef">FontRef</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><section id="method.data_for_tag" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/lib.rs.html#328-330">Source</a><a href="#method.data_for_tag" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#tymethod.data_for_tag" class="fn">data_for_tag</a>(&amp;self, tag: <a class="struct" href="../font_types/tag/struct.Tag.html" title="struct font_types::tag::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;<a class="struct" href="struct.FontData.html" title="struct read_fonts::FontData">FontData</a>&lt;'a&gt;&gt;</h4></section><section id="method.expect_data_for_tag" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#19-21">Source</a><a href="#method.expect_data_for_tag" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.expect_data_for_tag" class="fn">expect_data_for_tag</a>(&amp;self, tag: <a class="struct" href="../font_types/tag/struct.Tag.html" title="struct font_types::tag::Tag">Tag</a>) -&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;<a class="struct" href="struct.FontData.html" title="struct read_fonts::FontData">FontData</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.expect_table" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#23-25">Source</a><a href="#method.expect_table" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.expect_table" class="fn">expect_table</a>&lt;T: <a class="trait" href="trait.TopLevelTable.html" title="trait read_fonts::TopLevelTable">TopLevelTable</a> + <a class="trait" href="trait.FontRead.html" title="trait read_fonts::FontRead">FontRead</a>&lt;'a&gt;&gt;(&amp;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;T, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.head" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#27-29">Source</a><a href="#method.head" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.head" class="fn">head</a>(&amp;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;<a class="type" href="tables/head/type.Head.html" title="type read_fonts::tables::head::Head">Head</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.name" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#31-33">Source</a><a href="#method.name" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.name" class="fn">name</a>(&amp;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;<a class="type" href="tables/name/type.Name.html" title="type read_fonts::tables::name::Name">Name</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.hhea" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#35-37">Source</a><a href="#method.hhea" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.hhea" class="fn">hhea</a>(&amp;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;<a class="type" href="tables/hhea/type.Hhea.html" title="type read_fonts::tables::hhea::Hhea">Hhea</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.vhea" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#39-41">Source</a><a href="#method.vhea" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.vhea" class="fn">vhea</a>(&amp;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;<a class="type" href="tables/vhea/type.Vhea.html" title="type read_fonts::tables::vhea::Vhea">Vhea</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.hmtx" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#43-49">Source</a><a href="#method.hmtx" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.hmtx" class="fn">hmtx</a>(&amp;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;<a class="type" href="tables/hmtx/type.Hmtx.html" title="type read_fonts::tables::hmtx::Hmtx">Hmtx</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.hdmx" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#51-55">Source</a><a href="#method.hdmx" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.hdmx" class="fn">hdmx</a>(&amp;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;<a class="type" href="tables/hdmx/type.Hdmx.html" title="type read_fonts::tables::hdmx::Hdmx">Hdmx</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.vmtx" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#57-63">Source</a><a href="#method.vmtx" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.vmtx" class="fn">vmtx</a>(&amp;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;<a class="type" href="tables/vmtx/type.Vmtx.html" title="type read_fonts::tables::vmtx::Vmtx">Vmtx</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.vorg" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#65-67">Source</a><a href="#method.vorg" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.vorg" class="fn">vorg</a>(&amp;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;<a class="type" href="tables/vorg/type.Vorg.html" title="type read_fonts::tables::vorg::Vorg">Vorg</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.fvar" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#69-71">Source</a><a href="#method.fvar" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.fvar" class="fn">fvar</a>(&amp;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;<a class="type" href="tables/fvar/type.Fvar.html" title="type read_fonts::tables::fvar::Fvar">Fvar</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.avar" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#73-75">Source</a><a href="#method.avar" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.avar" class="fn">avar</a>(&amp;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;<a class="type" href="tables/avar/type.Avar.html" title="type read_fonts::tables::avar::Avar">Avar</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.hvar" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#77-79">Source</a><a href="#method.hvar" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.hvar" class="fn">hvar</a>(&amp;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;<a class="type" href="tables/hvar/type.Hvar.html" title="type read_fonts::tables::hvar::Hvar">Hvar</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.vvar" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#81-83">Source</a><a href="#method.vvar" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.vvar" class="fn">vvar</a>(&amp;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;<a class="type" href="tables/vvar/type.Vvar.html" title="type read_fonts::tables::vvar::Vvar">Vvar</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.mvar" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#85-87">Source</a><a href="#method.mvar" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.mvar" class="fn">mvar</a>(&amp;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;<a class="type" href="tables/mvar/type.Mvar.html" title="type read_fonts::tables::mvar::Mvar">Mvar</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.maxp" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#89-91">Source</a><a href="#method.maxp" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.maxp" class="fn">maxp</a>(&amp;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;<a class="type" href="tables/maxp/type.Maxp.html" title="type read_fonts::tables::maxp::Maxp">Maxp</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.os2" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#93-95">Source</a><a href="#method.os2" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.os2" class="fn">os2</a>(&amp;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;<a class="type" href="tables/os2/type.Os2.html" title="type read_fonts::tables::os2::Os2">Os2</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.post" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#97-99">Source</a><a href="#method.post" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.post" class="fn">post</a>(&amp;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;<a class="type" href="tables/post/type.Post.html" title="type read_fonts::tables::post::Post">Post</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.gasp" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#101-103">Source</a><a href="#method.gasp" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.gasp" class="fn">gasp</a>(&amp;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;<a class="type" href="tables/gasp/type.Gasp.html" title="type read_fonts::tables::gasp::Gasp">Gasp</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><details class="toggle method-toggle" open><summary><section id="method.loca" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#106-113">Source</a><a href="#method.loca" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.loca" class="fn">loca</a>(&amp;self, is_long: impl <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;<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;<a class="primitive" href="https://doc.rust-lang.org/1.84.0/std/primitive.bool.html">bool</a>&gt;&gt;) -&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;<a class="enum" href="tables/loca/enum.Loca.html" title="enum read_fonts::tables::loca::Loca">Loca</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section></summary><div class='docblock'>is_long can be optionally provided, if known, otherwise we look it up in head.</div></details><section id="method.glyf" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#115-117">Source</a><a href="#method.glyf" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.glyf" class="fn">glyf</a>(&amp;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;<a class="type" href="tables/glyf/type.Glyf.html" title="type read_fonts::tables::glyf::Glyf">Glyf</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.gvar" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#119-121">Source</a><a href="#method.gvar" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.gvar" class="fn">gvar</a>(&amp;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;<a class="type" href="tables/gvar/type.Gvar.html" title="type read_fonts::tables::gvar::Gvar">Gvar</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.cvar" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#123-125">Source</a><a href="#method.cvar" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.cvar" class="fn">cvar</a>(&amp;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;<a class="type" href="tables/cvar/type.Cvar.html" title="type read_fonts::tables::cvar::Cvar">Cvar</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.cff" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#127-129">Source</a><a href="#method.cff" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.cff" class="fn">cff</a>(&amp;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;<a class="struct" href="tables/cff/struct.Cff.html" title="struct read_fonts::tables::cff::Cff">Cff</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.cff2" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#131-133">Source</a><a href="#method.cff2" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.cff2" class="fn">cff2</a>(&amp;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;<a class="struct" href="tables/cff2/struct.Cff2.html" title="struct read_fonts::tables::cff2::Cff2">Cff2</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.cmap" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#135-137">Source</a><a href="#method.cmap" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.cmap" class="fn">cmap</a>(&amp;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;<a class="type" href="tables/cmap/type.Cmap.html" title="type read_fonts::tables::cmap::Cmap">Cmap</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.gdef" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#139-141">Source</a><a href="#method.gdef" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.gdef" class="fn">gdef</a>(&amp;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;<a class="type" href="tables/gdef/type.Gdef.html" title="type read_fonts::tables::gdef::Gdef">Gdef</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.gpos" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#143-145">Source</a><a href="#method.gpos" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.gpos" class="fn">gpos</a>(&amp;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;<a class="type" href="tables/gpos/type.Gpos.html" title="type read_fonts::tables::gpos::Gpos">Gpos</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.gsub" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#147-149">Source</a><a href="#method.gsub" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.gsub" class="fn">gsub</a>(&amp;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;<a class="type" href="tables/gsub/type.Gsub.html" title="type read_fonts::tables::gsub::Gsub">Gsub</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.feat" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#151-153">Source</a><a href="#method.feat" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.feat" class="fn">feat</a>(&amp;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;<a class="type" href="tables/feat/type.Feat.html" title="type read_fonts::tables::feat::Feat">Feat</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.ltag" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#155-157">Source</a><a href="#method.ltag" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.ltag" class="fn">ltag</a>(&amp;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;<a class="type" href="tables/ltag/type.Ltag.html" title="type read_fonts::tables::ltag::Ltag">Ltag</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.ankr" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#159-161">Source</a><a href="#method.ankr" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.ankr" class="fn">ankr</a>(&amp;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;<a class="type" href="tables/ankr/type.Ankr.html" title="type read_fonts::tables::ankr::Ankr">Ankr</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.colr" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#163-165">Source</a><a href="#method.colr" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.colr" class="fn">colr</a>(&amp;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;<a class="type" href="tables/colr/type.Colr.html" title="type read_fonts::tables::colr::Colr">Colr</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.cpal" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#167-169">Source</a><a href="#method.cpal" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.cpal" class="fn">cpal</a>(&amp;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;<a class="type" href="tables/cpal/type.Cpal.html" title="type read_fonts::tables::cpal::Cpal">Cpal</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.cblc" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#171-173">Source</a><a href="#method.cblc" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.cblc" class="fn">cblc</a>(&amp;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;<a class="type" href="tables/cblc/type.Cblc.html" title="type read_fonts::tables::cblc::Cblc">Cblc</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.cbdt" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#175-177">Source</a><a href="#method.cbdt" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.cbdt" class="fn">cbdt</a>(&amp;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;<a class="type" href="tables/cbdt/type.Cbdt.html" title="type read_fonts::tables::cbdt::Cbdt">Cbdt</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.eblc" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#179-181">Source</a><a href="#method.eblc" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.eblc" class="fn">eblc</a>(&amp;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;<a class="type" href="tables/eblc/type.Eblc.html" title="type read_fonts::tables::eblc::Eblc">Eblc</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.ebdt" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#183-185">Source</a><a href="#method.ebdt" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.ebdt" class="fn">ebdt</a>(&amp;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;<a class="type" href="tables/ebdt/type.Ebdt.html" title="type read_fonts::tables::ebdt::Ebdt">Ebdt</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.sbix" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#187-192">Source</a><a href="#method.sbix" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.sbix" class="fn">sbix</a>(&amp;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;<a class="type" href="tables/sbix/type.Sbix.html" title="type read_fonts::tables::sbix::Sbix">Sbix</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.stat" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#194-196">Source</a><a href="#method.stat" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.stat" class="fn">stat</a>(&amp;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;<a class="type" href="tables/stat/type.Stat.html" title="type read_fonts::tables::stat::Stat">Stat</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.svg" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#198-200">Source</a><a href="#method.svg" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.svg" class="fn">svg</a>(&amp;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;<a class="type" href="tables/svg/type.Svg.html" title="type read_fonts::tables::svg::Svg">Svg</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.varc" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#202-204">Source</a><a href="#method.varc" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.varc" class="fn">varc</a>(&amp;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;<a class="type" href="tables/varc/type.Varc.html" title="type read_fonts::tables::varc::Varc">Varc</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.ift" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#206-209">Source</a><a href="#method.ift" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.ift" class="fn">ift</a>(&amp;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;<a class="enum" href="tables/ift/enum.Ift.html" title="enum read_fonts::tables::ift::Ift">Ift</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section><section id="method.iftx" class="method trait-impl"><a class="src rightside" href="../src/read_fonts/table_provider.rs.html#211-214">Source</a><a href="#method.iftx" class="anchor">§</a><h4 class="code-header">fn <a href="trait.TableProvider.html#method.iftx" class="fn">iftx</a>(&amp;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;<a class="enum" href="tables/ift/enum.Ift.html" title="enum read_fonts::tables::ift::Ift">Ift</a>&lt;'a&gt;, <a class="enum" href="enum.ReadError.html" title="enum read_fonts::ReadError">ReadError</a>&gt;</h4></section></div></details></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 read_fonts::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 read_fonts::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 read_fonts::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 read_fonts::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 read_fonts::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 read_fonts::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></section></div></main></body></html>