wasmer/rustdoc/hex/trait.FromHex.html

30 lines
306 KiB
HTML
Raw Permalink Normal View History

2019-09-06 15:57:44 -07:00
<!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="API documentation for the Rust `FromHex` trait in crate `hex`."><meta name="keywords" content="rust, rustlang, rust-lang, FromHex"><title>hex::FromHex - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../dark.css"><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script src="../storage.js"></script><noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="shortcut icon" href="../favicon.ico"><style type="text/css">#crate-search{background-image:url("../down-arrow.svg");}</style></head><body class="rustdoc trait"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">&#9776;</div><a href='../hex/index.html'><div class='logo-container'><img src='../rust-logo.png' alt='logo'></div></a><p class='location'>Trait FromHex</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#associated-types">Associated Types</a><div class="sidebar-links"><a href="#associatedtype.Error">Error</a></div><a class="sidebar-title" href="#required-methods">Required Methods</a><div class="sidebar-links"><a href="#tymethod.from_hex">from_hex</a></div><a class="sidebar-title" href="#foreign-impls">Implementations on Foreign Types</a><div class="sidebar-links"><a href="#impl-FromHex-for-%5Bu8%3B%201%5D">[u8; 1]</a><a href="#impl-FromHex-for-%5Bu8%3B%2010%5D">[u8; 10]</a><a href="#impl-FromHex-for-%5Bu8%3B%20100%5D">[u8; 100]</a><a href="#impl-FromHex-for-%5Bu8%3B%20101%5D">[u8; 101]</a><a href="#impl-FromHex-for-%5Bu8%3B%20102%5D">[u8; 102]</a><a href="#impl-FromHex-for-%5Bu8%3B%201024%5D">[u8; 1024]</a><a href="#impl-FromHex-for-%5Bu8%3B%20103%5D">[u8; 103]</a><a href="#impl-FromHex-for-%5Bu8%3B%20104%5D">[u8; 104]</a><a href="#impl-FromHex-for-%5Bu8%3B%201048576%5D">[u8; 1048576]</a><a href="#impl-FromHex-for-%5Bu8%3B%20105%5D">[u8; 105]</a><a href="#impl-FromHex-for-%5Bu8%3B%20106%5D">[u8; 106]</a><a href="#impl-FromHex-for-%5Bu8%3B%20107%5D">[u8; 107]</a><a href="#impl-FromHex-for-%5Bu8%3B%201073741824%5D">[u8; 1073741824]</a><a href="#impl-FromHex-for-%5Bu8%3B%20108%5D">[u8; 108]</a><a href="#impl-FromHex-for-%5Bu8%3B%20109%5D">[u8; 109]</a><a href="#impl-FromHex-for-%5Bu8%3B%2011%5D">[u8; 11]</a><a href="#impl-FromHex-for-%5Bu8%3B%20110%5D">[u8; 110]</a><a href="#impl-FromHex-for-%5Bu8%3B%20111%5D">[u8; 111]</a><a href="#impl-FromHex-for-%5Bu8%3B%20112%5D">[u8; 112]</a><a href="#impl-FromHex-for-%5Bu8%3B%20113%5D">[u8; 113]</a><a href="#impl-FromHex-for-%5Bu8%3B%20114%5D">[u8; 114]</a><a href="#impl-FromHex-for-%5Bu8%3B%20115%5D">[u8; 115]</a><a href="#impl-FromHex-for-%5Bu8%3B%20116%5D">[u8; 116]</a><a href="#impl-FromHex-for-%5Bu8%3B%20117%5D">[u8; 117]</a><a href="#impl-FromHex-for-%5Bu8%3B%20118%5D">[u8; 118]</a><a href="#impl-FromHex-for-%5Bu8%3B%20119%5D">[u8; 119]</a><a href="#impl-FromHex-for-%5Bu8%3B%2012%5D">[u8; 12]</a><a href="#impl-FromHex-for-%5Bu8%3B%20120%5D">[u8; 120]</a><a href="#impl-FromHex-for-%5Bu8%3B%20121%5D">[u8; 121]</a><a href="#impl-FromHex-for-%5Bu8%3B%20122%5D">[u8; 122]</a><a href="#impl-FromHex-for-%5Bu8%3B%20123%5D">[u8; 123]</a><a href="#impl-FromHex-for-%5Bu8%3B%20124%5D">[u8; 124]</a><a href="#impl-FromHex-for-%5Bu8%3B%20125%5D">[u8; 125]</a><a href="#impl-FromHex-for-%5Bu8%3B%20126%5D">[u8; 126]</a><a href="#impl-FromHex-for-%5Bu8%3B%20127%5D">[u8; 127]</a><a href="#impl-FromHex-for-%5Bu8%3B%20128%5D">[u8; 128]</a><a href="#impl-FromHex-for-%5Bu8%3B%2013%5D">[u8; 13]</a><a href="#impl-FromHex-for-%5Bu8%3B%20131072%5D">[u8; 131072]</a><a href="#impl-FromHex-for-%5Bu8%3B%20134217728%5D">[u8; 134217728]</a><a href="#impl-FromHex-for-%5Bu8%3B%2014%5D">[u8; 14]</a><a
type <a href='#associatedtype.Error' class="type">Error</a>;
fn <a href='#tymethod.from_hex' class='fnname'>from_hex</a>&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>&gt;&gt;(hex: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, Self::<a class="type" href="../hex/trait.FromHex.html#associatedtype.Error" title="type hex::FromHex::Error">Error</a>&gt;;
}</pre></div><div class='docblock'><p>Types that can be decoded from a hex string.</p>
<p>This trait is implemented for <code>Vec&lt;u8&gt;</code> and small <code>u8</code>-arrays.</p>
<h1 id="example" class="section-header"><a href="#example">Example</a></h1>
<div class="example-wrap"><pre class="rust rust-example-rendered">
<span class="kw">use</span> <span class="ident">hex</span>::<span class="ident">FromHex</span>;
<span class="kw">match</span> <span class="ident">Vec</span>::<span class="ident">from_hex</span>(<span class="string">&quot;48656c6c6f20776f726c6421&quot;</span>) {
<span class="prelude-val">Ok</span>(<span class="ident">vec</span>) <span class="op">=</span><span class="op">&gt;</span> {
<span class="kw">for</span> <span class="ident">b</span> <span class="kw">in</span> <span class="ident">vec</span> {
<span class="macro">println</span><span class="macro">!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">b</span> <span class="kw">as</span> <span class="ident">char</span>);
}
}
<span class="prelude-val">Err</span>(<span class="ident">e</span>) <span class="op">=</span><span class="op">&gt;</span> {
<span class="comment">// Deal with the error ...</span>
}
}</pre></div>
</div>
<h2 id='associated-types' class='small-section-header'>Associated Types<a href='#associated-types' class='anchor'></a></h2><div class='methods'><h3 id='associatedtype.Error' class='method'><code id='Error.t'>type <a href='#associatedtype.Error' class="type">Error</a></code></h3></div><span class='loading-content'>Loading content...</span>
<h2 id='required-methods' class='small-section-header'>Required methods<a href='#required-methods' class='anchor'></a></h2><div class='methods'><h3 id='tymethod.from_hex' class='method'><code id='from_hex.v'>fn <a href='#tymethod.from_hex' class='fnname'>from_hex</a>&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>&gt;&gt;(hex: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, Self::<a class="type" href="../hex/trait.FromHex.html#associatedtype.Error" title="type hex::FromHex::Error">Error</a>&gt;</code></h3><div class='docblock'><p>Creates an instance of type <code>Self</code> from the given hex string, or fails
with a custom error type.</p>
<p>Both, upper and lower case characters are valid and can even be
mixed (e.g. <code>f9b4ca</code>, <code>F9B4CA</code> and <code>f9B4Ca</code> are all valid strings).</p>
</div></div><span class='loading-content'>Loading content...</span>
<h2 id='foreign-impls' class='small-section-header'>Implementations on Foreign Types<a href='#foreign-impls' class='anchor'></a></h2><h3 id='impl-FromHex-for-Vec%3Cu8%3E' class='impl'><code class='in-band'>impl <a class="trait" href="../hex/trait.FromHex.html" title="trait hex::FromHex">FromHex</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt;</code><a href='#impl-FromHex-for-Vec%3Cu8%3E' class='anchor'></a><a class='srclink' href='../src/hex/lib.rs.html#171-184' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error-1' class="type"><code id='Error.t-1'>type <a href='#associatedtype.Error' class="type">Error</a> = <a class="enum" href="../hex/enum.FromHexError.html" title="enum hex::FromHexError">FromHexError</a></code></h4><h4 id='method.from_hex' class="method hidden"><code id='from_hex.v-1'>fn <a href='#method.from_hex' class='fnname'>from_hex</a>&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>&gt;&gt;(hex: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, Self::<a class="type" href="../hex/trait.FromHex.html#associatedtype.Error" title="type hex::FromHex::Error">Error</a>&gt;</code><a class='srclink' href='../src/hex/lib.rs.html#174-183' title='goto source code'>[src]</a></h4></div><h3 id='impl-FromHex-for-%5Bu8%3B%201%5D' class='impl'><code class='in-band'>impl <a class="trait" href="../hex/trait.FromHex.html" title="trait hex::FromHex">FromHex</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; 1]</a></code><a href='#impl-FromHex-for-%5Bu8%3B%201%5D' class='anchor'></a><a class='srclink' href='../src/hex/lib.rs.html#190-210' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error-2' class="type"><code id='Error.t-2'>type <a href='#associatedtype.Error' class="type">Error</a> = <a class="enum" href="../hex/enum.FromHexError.html" title="enum hex::FromHexError">FromHexError</a></code></h4><h4 id='method.from_hex-1' class="method hidden"><code id='from_hex.v-2'>fn <a href='#method.from_hex' class='fnname'>from_hex</a>&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>&gt;&gt;(hex: T) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, Self::<a class="type" href="../hex/trait.FromHex.html#associatedtype.Error" title="type hex::FromHex::Error">Error</a>&gt;</code><a class='srclink' href='../src/hex/lib.rs.html#193-209' title='goto source code'>[src]</a></h4></div><h3 id='impl-FromHex-for-%5Bu8%3B%202%5D' class='impl'><code class='in-band'>impl <a class="trait" href="../hex/trait.FromHex.html" title="trait hex::FromHex">FromHex</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a
<h2 id='implementors' class='small-section-header'>Implementors<a href='#implementors' class='anchor'></a></h2><div class='item-list' id='implementors-list'></div><span class='loading-content'>Loading content...</span><script type="text/javascript">window.inlined_types=new Set([]);</script><script type="text/javascript" async
src="../implementors/hex/trait.FromHex.js">
</script></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd></kbd></dt><dd>Move up in search results</dd><dt><kbd></kbd></dt><dd>Move down in search results</dd><dt><kbd></kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../";window.currentCrate = "hex";</script><script src="../aliases.js"></script><script src="../main.js"></script><script defer src="../search-index.js"></script></body></html>