| <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A list specifying general categories of I/O error."><meta name="keywords" content="rust, rustlang, rust-lang, ErrorKind"><title>ErrorKind in futures::io - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc enum"><!--[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">☰</button><a class="sidebar-logo" href="../../futures/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../futures/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">ErrorKind</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.AddrInUse">AddrInUse</a></li><li><a href="#variant.AddrNotAvailable">AddrNotAvailable</a></li><li><a href="#variant.AlreadyExists">AlreadyExists</a></li><li><a href="#variant.ArgumentListTooLong">ArgumentListTooLong</a></li><li><a href="#variant.BrokenPipe">BrokenPipe</a></li><li><a href="#variant.ConnectionAborted">ConnectionAborted</a></li><li><a href="#variant.ConnectionRefused">ConnectionRefused</a></li><li><a href="#variant.ConnectionReset">ConnectionReset</a></li><li><a href="#variant.CrossesDevices">CrossesDevices</a></li><li><a href="#variant.Deadlock">Deadlock</a></li><li><a href="#variant.DirectoryNotEmpty">DirectoryNotEmpty</a></li><li><a href="#variant.ExecutableFileBusy">ExecutableFileBusy</a></li><li><a href="#variant.FileTooLarge">FileTooLarge</a></li><li><a href="#variant.FilesystemLoop">FilesystemLoop</a></li><li><a href="#variant.FilesystemQuotaExceeded">FilesystemQuotaExceeded</a></li><li><a href="#variant.HostUnreachable">HostUnreachable</a></li><li><a href="#variant.Interrupted">Interrupted</a></li><li><a href="#variant.InvalidData">InvalidData</a></li><li><a href="#variant.InvalidFilename">InvalidFilename</a></li><li><a href="#variant.InvalidInput">InvalidInput</a></li><li><a href="#variant.IsADirectory">IsADirectory</a></li><li><a href="#variant.NetworkDown">NetworkDown</a></li><li><a href="#variant.NetworkUnreachable">NetworkUnreachable</a></li><li><a href="#variant.NotADirectory">NotADirectory</a></li><li><a href="#variant.NotConnected">NotConnected</a></li><li><a href="#variant.NotFound">NotFound</a></li><li><a href="#variant.NotSeekable">NotSeekable</a></li><li><a href="#variant.Other">Other</a></li><li><a href="#variant.OutOfMemory">OutOfMemory</a></li><li><a href="#variant.PermissionDenied">PermissionDenied</a></li><li><a href="#variant.ReadOnlyFilesystem">ReadOnlyFilesystem</a></li><li><a href="#variant.ResourceBusy">ResourceBusy</a></li><li><a href="#variant.StaleNetworkFileHandle">StaleNetworkFileHandle</a></li><li><a href="#variant.StorageFull">StorageFull</a></li><li><a href="#variant.TimedOut">TimedOut</a></li><li><a href="#variant.TooManyLinks">TooManyLinks</a></li><li><a href="#variant.UnexpectedEof">UnexpectedEof</a></li><li><a href="#variant.Unsupported">Unsupported</a></li><li><a href="#variant.WouldBlock">WouldBlock</a></li><li><a href="#variant.WriteZero">WriteZero</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-ErrorKind">Clone</a></li><li><a href="#impl-Copy-for-ErrorKind">Copy</a></li><li><a href="#impl-Debug-for-ErrorKind">Debug</a></li><li><a href="#impl-Display-for-ErrorKind">Display</a></li><li><a href="#impl-Eq-for-ErrorKind">Eq</a></li><li><a href="#impl-From%3CErrorKind%3E-for-Error">From<ErrorKind></a></li><li><a href="#impl-Hash-for-ErrorKind">Hash</a></li><li><a href="#impl-Ord-for-ErrorKind">Ord</a></li><li><a href="#impl-PartialEq%3CErrorKind%3E-for-ErrorKind">PartialEq<ErrorKind></a></li><li><a href="#impl-PartialOrd%3CErrorKind%3E-for-ErrorKind">PartialOrd<ErrorKind></a></li><li><a href="#impl-StructuralEq-for-ErrorKind">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq-for-ErrorKind">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-ErrorKind">RefUnwindSafe</a></li><li><a href="#impl-Send-for-ErrorKind">Send</a></li><li><a href="#impl-Sync-for-ErrorKind">Sync</a></li><li><a href="#impl-Unpin-for-ErrorKind">Unpin</a></li><li><a href="#impl-UnwindSafe-for-ErrorKind">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-ErrorKind">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-ErrorKind">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-ErrorKind">BorrowMut<T></a></li><li><a href="#impl-From%3CT%3E-for-ErrorKind">From<T></a></li><li><a href="#impl-Into%3CU%3E-for-ErrorKind">Into<U></a></li><li><a href="#impl-ToOwned-for-ErrorKind">ToOwned</a></li><li><a href="#impl-ToString-for-ErrorKind">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E-for-ErrorKind">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-ErrorKind">TryInto<U></a></li></ul></section><h2><a href="index.html">In futures::io</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Enum <a href="../index.html">futures</a>::<wbr><a href="index.html">io</a>::<wbr><a class="enum" href="#">ErrorKind</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#169">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="item-decl"><pre class="rust enum"><code>#[non_exhaustive] |
| pub enum ErrorKind { |
| <details class="rustdoc-toggle type-contents-toggle"><summary class="hideme"><span>Show 40 variants</span></summary> NotFound, |
| PermissionDenied, |
| ConnectionRefused, |
| ConnectionReset, |
| HostUnreachable, |
| NetworkUnreachable, |
| ConnectionAborted, |
| NotConnected, |
| AddrInUse, |
| AddrNotAvailable, |
| NetworkDown, |
| BrokenPipe, |
| AlreadyExists, |
| WouldBlock, |
| NotADirectory, |
| IsADirectory, |
| DirectoryNotEmpty, |
| ReadOnlyFilesystem, |
| FilesystemLoop, |
| StaleNetworkFileHandle, |
| InvalidInput, |
| InvalidData, |
| TimedOut, |
| WriteZero, |
| StorageFull, |
| NotSeekable, |
| FilesystemQuotaExceeded, |
| FileTooLarge, |
| ResourceBusy, |
| ExecutableFileBusy, |
| Deadlock, |
| CrossesDevices, |
| TooManyLinks, |
| InvalidFilename, |
| ArgumentListTooLong, |
| Interrupted, |
| Unsupported, |
| UnexpectedEof, |
| OutOfMemory, |
| Other, |
| // some variants omitted |
| </details>}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A list specifying general categories of I/O error.</p> |
| <p>This list is intended to grow over time and it is not recommended to |
| exhaustively match against it.</p> |
| <p>It is used with the <a href="struct.Error.html"><code>io::Error</code></a> type.</p> |
| <h2 id="handling-errors-and-matching-on-errorkind"><a href="#handling-errors-and-matching-on-errorkind">Handling errors and matching on <code>ErrorKind</code></a></h2> |
| <p>In application code, use <code>match</code> for the <code>ErrorKind</code> values you are |
| expecting; use <code>_</code> to match “all other errors”.</p> |
| <p>In comprehensive and thorough tests that want to verify that a test doesn’t |
| return any known incorrect error kind, you may want to cut-and-paste the |
| current full list of errors from here into your test code, and then match |
| <code>_</code> as the correct case. This seems counterintuitive, but it will make your |
| tests more robust. In particular, if you want to verify that your code does |
| produce an unrecognized error kind, the robust solution is to check for all |
| the recognized error kinds and fail in those cases.</p> |
| </div></details><h2 id="variants" class="variants small-section-header">Variants (Non-exhaustive)<a href="#variants" class="anchor"></a></h2><details class="rustdoc-toggle non-exhaustive"><summary class="hideme"><span>This enum is marked as non-exhaustive</span></summary><div class="docblock">Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.</div></details><h3 id="variant.NotFound" class="variant small-section-header"><a href="#variant.NotFound" class="anchor field"></a><code>NotFound</code></h3><div class="docblock"><p>An entity was not found, often a file.</p> |
| </div><h3 id="variant.PermissionDenied" class="variant small-section-header"><a href="#variant.PermissionDenied" class="anchor field"></a><code>PermissionDenied</code></h3><div class="docblock"><p>The operation lacked the necessary privileges to complete.</p> |
| </div><h3 id="variant.ConnectionRefused" class="variant small-section-header"><a href="#variant.ConnectionRefused" class="anchor field"></a><code>ConnectionRefused</code></h3><div class="docblock"><p>The connection was refused by the remote server.</p> |
| </div><h3 id="variant.ConnectionReset" class="variant small-section-header"><a href="#variant.ConnectionReset" class="anchor field"></a><code>ConnectionReset</code></h3><div class="docblock"><p>The connection was reset by the remote server.</p> |
| </div><h3 id="variant.HostUnreachable" class="variant small-section-header"><a href="#variant.HostUnreachable" class="anchor field"></a><code>HostUnreachable</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>The remote host is not reachable.</p> |
| </div><h3 id="variant.NetworkUnreachable" class="variant small-section-header"><a href="#variant.NetworkUnreachable" class="anchor field"></a><code>NetworkUnreachable</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>The network containing the remote host is not reachable.</p> |
| </div><h3 id="variant.ConnectionAborted" class="variant small-section-header"><a href="#variant.ConnectionAborted" class="anchor field"></a><code>ConnectionAborted</code></h3><div class="docblock"><p>The connection was aborted (terminated) by the remote server.</p> |
| </div><h3 id="variant.NotConnected" class="variant small-section-header"><a href="#variant.NotConnected" class="anchor field"></a><code>NotConnected</code></h3><div class="docblock"><p>The network operation failed because it was not connected yet.</p> |
| </div><h3 id="variant.AddrInUse" class="variant small-section-header"><a href="#variant.AddrInUse" class="anchor field"></a><code>AddrInUse</code></h3><div class="docblock"><p>A socket address could not be bound because the address is already in |
| use elsewhere.</p> |
| </div><h3 id="variant.AddrNotAvailable" class="variant small-section-header"><a href="#variant.AddrNotAvailable" class="anchor field"></a><code>AddrNotAvailable</code></h3><div class="docblock"><p>A nonexistent interface was requested or the requested address was not |
| local.</p> |
| </div><h3 id="variant.NetworkDown" class="variant small-section-header"><a href="#variant.NetworkDown" class="anchor field"></a><code>NetworkDown</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>The system’s networking is down.</p> |
| </div><h3 id="variant.BrokenPipe" class="variant small-section-header"><a href="#variant.BrokenPipe" class="anchor field"></a><code>BrokenPipe</code></h3><div class="docblock"><p>The operation failed because a pipe was closed.</p> |
| </div><h3 id="variant.AlreadyExists" class="variant small-section-header"><a href="#variant.AlreadyExists" class="anchor field"></a><code>AlreadyExists</code></h3><div class="docblock"><p>An entity already exists, often a file.</p> |
| </div><h3 id="variant.WouldBlock" class="variant small-section-header"><a href="#variant.WouldBlock" class="anchor field"></a><code>WouldBlock</code></h3><div class="docblock"><p>The operation needs to block to complete, but the blocking operation was |
| requested to not occur.</p> |
| </div><h3 id="variant.NotADirectory" class="variant small-section-header"><a href="#variant.NotADirectory" class="anchor field"></a><code>NotADirectory</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>A filesystem object is, unexpectedly, not a directory.</p> |
| <p>For example, a filesystem path was specified where one of the intermediate directory |
| components was, in fact, a plain file.</p> |
| </div><h3 id="variant.IsADirectory" class="variant small-section-header"><a href="#variant.IsADirectory" class="anchor field"></a><code>IsADirectory</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>The filesystem object is, unexpectedly, a directory.</p> |
| <p>A directory was specified when a non-directory was expected.</p> |
| </div><h3 id="variant.DirectoryNotEmpty" class="variant small-section-header"><a href="#variant.DirectoryNotEmpty" class="anchor field"></a><code>DirectoryNotEmpty</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>A non-empty directory was specified where an empty directory was expected.</p> |
| </div><h3 id="variant.ReadOnlyFilesystem" class="variant small-section-header"><a href="#variant.ReadOnlyFilesystem" class="anchor field"></a><code>ReadOnlyFilesystem</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>The filesystem or storage medium is read-only, but a write operation was attempted.</p> |
| </div><h3 id="variant.FilesystemLoop" class="variant small-section-header"><a href="#variant.FilesystemLoop" class="anchor field"></a><code>FilesystemLoop</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Loop in the filesystem or IO subsystem; often, too many levels of symbolic links.</p> |
| <p>There was a loop (or excessively long chain) resolving a filesystem object |
| or file IO object.</p> |
| <p>On Unix this is usually the result of a symbolic link loop; or, of exceeding the |
| system-specific limit on the depth of symlink traversal.</p> |
| </div><h3 id="variant.StaleNetworkFileHandle" class="variant small-section-header"><a href="#variant.StaleNetworkFileHandle" class="anchor field"></a><code>StaleNetworkFileHandle</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Stale network file handle.</p> |
| <p>With some network filesystems, notably NFS, an open file (or directory) can be invalidated |
| by problems with the network or server.</p> |
| </div><h3 id="variant.InvalidInput" class="variant small-section-header"><a href="#variant.InvalidInput" class="anchor field"></a><code>InvalidInput</code></h3><div class="docblock"><p>A parameter was incorrect.</p> |
| </div><h3 id="variant.InvalidData" class="variant small-section-header"><a href="#variant.InvalidData" class="anchor field"></a><code>InvalidData</code><span class="since" title="Stable since Rust version 1.2.0">1.2.0</span></h3><div class="docblock"><p>Data not valid for the operation were encountered.</p> |
| <p>Unlike <a href="enum.ErrorKind.html#variant.InvalidInput"><code>InvalidInput</code></a>, this typically means that the operation |
| parameters were valid, however the error was caused by malformed |
| input data.</p> |
| <p>For example, a function that reads a file into a string will error with |
| <code>InvalidData</code> if the file’s contents are not valid UTF-8.</p> |
| </div><h3 id="variant.TimedOut" class="variant small-section-header"><a href="#variant.TimedOut" class="anchor field"></a><code>TimedOut</code></h3><div class="docblock"><p>The I/O operation’s timeout expired, causing it to be canceled.</p> |
| </div><h3 id="variant.WriteZero" class="variant small-section-header"><a href="#variant.WriteZero" class="anchor field"></a><code>WriteZero</code></h3><div class="docblock"><p>An error returned when an operation could not be completed because a |
| call to <a href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html#tymethod.write"><code>write</code></a> returned <a href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html#variant.Ok"><code>Ok(0)</code></a>.</p> |
| <p>This typically means that an operation could only succeed if it wrote a |
| particular number of bytes but only a smaller number of bytes could be |
| written.</p> |
| </div><h3 id="variant.StorageFull" class="variant small-section-header"><a href="#variant.StorageFull" class="anchor field"></a><code>StorageFull</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>The underlying storage (typically, a filesystem) is full.</p> |
| <p>This does not include out of quota errors.</p> |
| </div><h3 id="variant.NotSeekable" class="variant small-section-header"><a href="#variant.NotSeekable" class="anchor field"></a><code>NotSeekable</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Seek on unseekable file.</p> |
| <p>Seeking was attempted on an open file handle which is not suitable for seeking - for |
| example, on Unix, a named pipe opened with <code>File::open</code>.</p> |
| </div><h3 id="variant.FilesystemQuotaExceeded" class="variant small-section-header"><a href="#variant.FilesystemQuotaExceeded" class="anchor field"></a><code>FilesystemQuotaExceeded</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Filesystem quota was exceeded.</p> |
| </div><h3 id="variant.FileTooLarge" class="variant small-section-header"><a href="#variant.FileTooLarge" class="anchor field"></a><code>FileTooLarge</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>File larger than allowed or supported.</p> |
| <p>This might arise from a hard limit of the underlying filesystem or file access API, or from |
| an administratively imposed resource limitation. Simple disk full, and out of quota, have |
| their own errors.</p> |
| </div><h3 id="variant.ResourceBusy" class="variant small-section-header"><a href="#variant.ResourceBusy" class="anchor field"></a><code>ResourceBusy</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Resource is busy.</p> |
| </div><h3 id="variant.ExecutableFileBusy" class="variant small-section-header"><a href="#variant.ExecutableFileBusy" class="anchor field"></a><code>ExecutableFileBusy</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Executable file is busy.</p> |
| <p>An attempt was made to write to a file which is also in use as a running program. (Not all |
| operating systems detect this situation.)</p> |
| </div><h3 id="variant.Deadlock" class="variant small-section-header"><a href="#variant.Deadlock" class="anchor field"></a><code>Deadlock</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Deadlock (avoided).</p> |
| <p>A file locking operation would result in deadlock. This situation is typically detected, if |
| at all, on a best-effort basis.</p> |
| </div><h3 id="variant.CrossesDevices" class="variant small-section-header"><a href="#variant.CrossesDevices" class="anchor field"></a><code>CrossesDevices</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Cross-device or cross-filesystem (hard) link or rename.</p> |
| </div><h3 id="variant.TooManyLinks" class="variant small-section-header"><a href="#variant.TooManyLinks" class="anchor field"></a><code>TooManyLinks</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Too many (hard) links to the same filesystem object.</p> |
| <p>The filesystem does not support making so many hardlinks to the same file.</p> |
| </div><h3 id="variant.InvalidFilename" class="variant small-section-header"><a href="#variant.InvalidFilename" class="anchor field"></a><code>InvalidFilename</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>A filename was invalid.</p> |
| <p>This error can also cause if it exceeded the filename length limit.</p> |
| </div><h3 id="variant.ArgumentListTooLong" class="variant small-section-header"><a href="#variant.ArgumentListTooLong" class="anchor field"></a><code>ArgumentListTooLong</code></h3><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>io_error_more</code>)</span></div></span><div class="docblock"><p>Program argument list too long.</p> |
| <p>When trying to run an external program, a system or process limit on the size of the |
| arguments would have been exceeded.</p> |
| </div><h3 id="variant.Interrupted" class="variant small-section-header"><a href="#variant.Interrupted" class="anchor field"></a><code>Interrupted</code></h3><div class="docblock"><p>This operation was interrupted.</p> |
| <p>Interrupted operations can typically be retried.</p> |
| </div><h3 id="variant.Unsupported" class="variant small-section-header"><a href="#variant.Unsupported" class="anchor field"></a><code>Unsupported</code><span class="since" title="Stable since Rust version 1.53.0">1.53.0</span></h3><div class="docblock"><p>This operation is unsupported on this platform.</p> |
| <p>This means that the operation can never succeed.</p> |
| </div><h3 id="variant.UnexpectedEof" class="variant small-section-header"><a href="#variant.UnexpectedEof" class="anchor field"></a><code>UnexpectedEof</code><span class="since" title="Stable since Rust version 1.6.0">1.6.0</span></h3><div class="docblock"><p>An error returned when an operation could not be completed because an |
| “end of file” was reached prematurely.</p> |
| <p>This typically means that an operation could only succeed if it read a |
| particular number of bytes but only a smaller number of bytes could be |
| read.</p> |
| </div><h3 id="variant.OutOfMemory" class="variant small-section-header"><a href="#variant.OutOfMemory" class="anchor field"></a><code>OutOfMemory</code><span class="since" title="Stable since Rust version 1.54.0">1.54.0</span></h3><div class="docblock"><p>An operation could not be completed, because it failed |
| to allocate enough memory.</p> |
| </div><h3 id="variant.Other" class="variant small-section-header"><a href="#variant.Other" class="anchor field"></a><code>Other</code></h3><div class="docblock"><p>A custom error that does not fall under any other I/O error kind.</p> |
| <p>This can be used to construct your own <a href="struct.Error.html" title="Error"><code>Error</code></a>s that do not match any |
| <a href="enum.ErrorKind.html" title="ErrorKind"><code>ErrorKind</code></a>.</p> |
| <p>This <a href="enum.ErrorKind.html" title="ErrorKind"><code>ErrorKind</code></a> is not used by the standard library.</p> |
| <p>Errors from the standard library that do not fall under any of the I/O |
| error kinds cannot be <code>match</code>ed on, and will only match a wildcard (<code>_</code>) pattern. |
| New <a href="enum.ErrorKind.html" title="ErrorKind"><code>ErrorKind</code></a>s might be added in the future for some of those.</p> |
| </div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-Clone-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fnname">clone</a>(&self) -> <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#132-134">source</a><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">const fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fnname">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-Debug-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#method.fmt-1" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display-for-ErrorKind" class="impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.60.0">1.60.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#439">source</a></span><a href="#impl-Display-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#449">source</a><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt" class="fnname">fmt</a>(&self, fmt: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class="docblock"><p>Shows a human-readable description of the <code>ErrorKind</code>.</p> |
| <p>This is similar to <code>impl Display for Error</code>, but doesn’t require first converting to Error.</p> |
| <h5 id="examples-1"><a href="#examples-1">Examples</a></h5> |
| <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::io::ErrorKind; |
| <span class="macro">assert_eq!</span>(<span class="string">"entity not found"</span>, ErrorKind::NotFound.to_string());</code></pre></div> |
| </div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CErrorKind%3E-for-Error" class="impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.14.0">1.14.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#457">source</a></span><a href="#impl-From%3CErrorKind%3E-for-Error" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a>> for <a class="struct" href="struct.Error.html" title="struct futures::io::Error">Error</a></h3></section></summary><div class="docblock"><p>Intended for use for errors not exposed to the user, where allocating onto |
| the heap (for normal construction via Error::new) is too costly.</p> |
| </div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#472">source</a><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(kind: <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a>) -> <a class="struct" href="struct.Error.html" title="struct futures::io::Error">Error</a></h4></section></summary><div class="docblock"><p>Converts an <a href="enum.ErrorKind.html" title="ErrorKind"><code>ErrorKind</code></a> into an <a href="struct.Error.html" title="Error"><code>Error</code></a>.</p> |
| <p>This conversion creates a new error with a simple representation of error kind.</p> |
| <h5 id="examples"><a href="#examples">Examples</a></h5> |
| <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::io::{Error, ErrorKind}; |
| |
| <span class="kw">let </span>not_found = ErrorKind::NotFound; |
| <span class="kw">let </span>error = Error::from(not_found); |
| <span class="macro">assert_eq!</span>(<span class="string">"entity not found"</span>, <span class="macro">format!</span>(<span class="string">"{error}"</span>));</code></pre></div> |
| </div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Hash-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-Hash-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#method.hash" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fnname">hash</a><__H>(&self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>__H)<span class="where fmt-newline">where<br> __H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,</span></h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#237-239">source</a></span><a href="#method.hash_slice" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fnname">hash_slice</a><H>(data: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>H)<span class="where fmt-newline">where<br> H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,</span></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Ord-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-Ord-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#method.cmp" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp" class="fnname">cmp</a>(&self, other: &<a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.max" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#795-798">source</a></span><a href="#method.max" class="anchor"></a><h4 class="code-header">const fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max" class="fnname">max</a>(self, other: Self) -> Self</h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#822-825">source</a></span><a href="#method.min" class="anchor"></a><h4 class="code-header">const fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min" class="fnname">min</a>(self, other: Self) -> Self</h4></section></summary><div class='docblock'>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#854-858">source</a></span><a href="#method.clamp" class="anchor"></a><h4 class="code-header">const fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp" class="fnname">clamp</a>(self, min: Self, max: Self) -> Self<span class="where fmt-newline">where<br> Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><Self>,</span></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CErrorKind%3E-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-PartialEq%3CErrorKind%3E-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a>> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fnname">eq</a>(&self, other: &<a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used |
| by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#227">source</a><a href="#method.ne" class="anchor"></a><h4 class="code-header">const fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fnname">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always |
| sufficient, and should not be overridden without very good reason. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3CErrorKind%3E-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-PartialOrd%3CErrorKind%3E-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><<a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a>> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#method.partial_cmp" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fnname">partial_cmp</a>(&self, other: &<a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1119">source</a><a href="#method.lt" class="anchor"></a><h4 class="code-header">const fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fnname">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1138">source</a><a href="#method.le" class="anchor"></a><h4 class="code-header">const fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fnname">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code> |
| operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1156">source</a><a href="#method.gt" class="anchor"></a><h4 class="code-header">const fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fnname">gt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1175">source</a><a href="#method.ge" class="anchor"></a><h4 class="code-header">const fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fnname">ge</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code> |
| operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><section id="impl-Copy-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-Copy-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section><section id="impl-Eq-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-Eq-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section><section id="impl-StructuralEq-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-StructuralEq-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section><section id="impl-StructuralPartialEq-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/std/io/error.rs.html#165">source</a><a href="#impl-StructuralPartialEq-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-ErrorKind" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section><section id="impl-Send-for-ErrorKind" class="impl has-srclink"><a href="#impl-Send-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section><section id="impl-Sync-for-ErrorKind" class="impl has-srclink"><a href="#impl-Sync-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section><section id="impl-Unpin-for-ErrorKind" class="impl has-srclink"><a href="#impl-Unpin-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section><section id="impl-UnwindSafe-for-ErrorKind" class="impl has-srclink"><a href="#impl-UnwindSafe-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.ErrorKind.html" title="enum futures::io::ErrorKind">ErrorKind</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#200">source</a><a href="#impl-Any-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#201">source</a><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/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/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#211">source</a><a href="#impl-Borrow%3CT%3E-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213">source</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#220">source</a><a href="#impl-BorrowMut%3CT%3E-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221">source</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#733">source</a><a href="#impl-From%3CT%3E-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#736">source</a></span><a href="#method.from-1" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> |
| </div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#725">source</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" class="fnname">into</a>(self) -> 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/nightly/core/convert/trait.From.html" title="From">From</a><T> for U</code> chooses to do.</p> |
| </div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#83">source</a><a href="#impl-ToOwned-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/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="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#88">source</a><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fnname">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#92">source</a><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fnname">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2497">source</a><a href="#impl-ToString-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T<span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2503">source</a><a href="#method.to_string" class="anchor"></a><h4 class="code-header">default fn <a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string" class="fnname">to_string</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section></summary><div class='docblock'>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/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="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#781">source</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fnname">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-ErrorKind" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#760">source</a><a href="#impl-TryInto%3CU%3E-for-ErrorKind" class="anchor"></a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/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="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#766">source</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="futures" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html> |