blob: 228e30b4bf5e34f14e60209879a74bc33d859a82 [file] [log] [blame]
<!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 `Errno` enum in crate `nix`."><meta name="keywords" content="rust, rustlang, rust-lang, Errno"><title>Errno in nix::errno - 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">&#9776;</button><a class="sidebar-logo" href="../../nix/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="../../nix/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Errno</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.E2BIG">E2BIG</a></li><li><a href="#variant.EACCES">EACCES</a></li><li><a href="#variant.EADDRINUSE">EADDRINUSE</a></li><li><a href="#variant.EADDRNOTAVAIL">EADDRNOTAVAIL</a></li><li><a href="#variant.EADV">EADV</a></li><li><a href="#variant.EAFNOSUPPORT">EAFNOSUPPORT</a></li><li><a href="#variant.EAGAIN">EAGAIN</a></li><li><a href="#variant.EALREADY">EALREADY</a></li><li><a href="#variant.EBADE">EBADE</a></li><li><a href="#variant.EBADF">EBADF</a></li><li><a href="#variant.EBADFD">EBADFD</a></li><li><a href="#variant.EBADMSG">EBADMSG</a></li><li><a href="#variant.EBADR">EBADR</a></li><li><a href="#variant.EBADRQC">EBADRQC</a></li><li><a href="#variant.EBADSLT">EBADSLT</a></li><li><a href="#variant.EBFONT">EBFONT</a></li><li><a href="#variant.EBUSY">EBUSY</a></li><li><a href="#variant.ECANCELED">ECANCELED</a></li><li><a href="#variant.ECHILD">ECHILD</a></li><li><a href="#variant.ECHRNG">ECHRNG</a></li><li><a href="#variant.ECOMM">ECOMM</a></li><li><a href="#variant.ECONNABORTED">ECONNABORTED</a></li><li><a href="#variant.ECONNREFUSED">ECONNREFUSED</a></li><li><a href="#variant.ECONNRESET">ECONNRESET</a></li><li><a href="#variant.EDEADLK">EDEADLK</a></li><li><a href="#variant.EDESTADDRREQ">EDESTADDRREQ</a></li><li><a href="#variant.EDOM">EDOM</a></li><li><a href="#variant.EDOTDOT">EDOTDOT</a></li><li><a href="#variant.EDQUOT">EDQUOT</a></li><li><a href="#variant.EEXIST">EEXIST</a></li><li><a href="#variant.EFAULT">EFAULT</a></li><li><a href="#variant.EFBIG">EFBIG</a></li><li><a href="#variant.EHOSTDOWN">EHOSTDOWN</a></li><li><a href="#variant.EHOSTUNREACH">EHOSTUNREACH</a></li><li><a href="#variant.EHWPOISON">EHWPOISON</a></li><li><a href="#variant.EIDRM">EIDRM</a></li><li><a href="#variant.EILSEQ">EILSEQ</a></li><li><a href="#variant.EINPROGRESS">EINPROGRESS</a></li><li><a href="#variant.EINTR">EINTR</a></li><li><a href="#variant.EINVAL">EINVAL</a></li><li><a href="#variant.EIO">EIO</a></li><li><a href="#variant.EISCONN">EISCONN</a></li><li><a href="#variant.EISDIR">EISDIR</a></li><li><a href="#variant.EISNAM">EISNAM</a></li><li><a href="#variant.EKEYEXPIRED">EKEYEXPIRED</a></li><li><a href="#variant.EKEYREJECTED">EKEYREJECTED</a></li><li><a href="#variant.EKEYREVOKED">EKEYREVOKED</a></li><li><a href="#variant.EL2HLT">EL2HLT</a></li><li><a href="#variant.EL2NSYNC">EL2NSYNC</a></li><li><a href="#variant.EL3HLT">EL3HLT</a></li><li><a href="#variant.EL3RST">EL3RST</a></li><li><a href="#variant.ELIBACC">ELIBACC</a></li><li><a href="#variant.ELIBBAD">ELIBBAD</a></li><li><a href="#variant.ELIBEXEC">ELIBEXEC</a></li><li><a href="#variant.ELIBMAX">ELIBMAX</a></li><li><a href="#variant.ELIBSCN">ELIBSCN</a></li><li><a href="#variant.ELNRNG">ELNRNG</a></li><li><a href="#variant.ELOOP">ELOOP</a></li><li><a href="#variant.EMEDIUMTYPE">EMEDIUMTYPE</a></li><li><a href="#variant.EMFILE">EMFILE</a></li><li><a href="#variant.EMLINK">EMLINK</a></li><li><a href="#variant.EMSGSIZE">EMSGSIZE</a></li><li><a href="#variant.EMULTIHOP">EMULTIHOP</a></li><li><a href="#variant.ENAMETOOLONG">ENAMETOOLONG</a></li><li><a href="#variant.ENAVAIL">ENAVAIL</a></li><li><a href="#variant.ENETDOWN">ENETDOWN</a></li><li><a href="#variant.ENETRESET">ENETRESET</a></li><li><a href="#variant.ENETUNREACH">ENETUNREACH</a></li><li><a href="#variant.ENFILE">ENFILE</a></li><li><a href="#variant.ENOANO">ENOANO</a></li><li><a href="#variant.ENOBUFS">ENOBUFS</a></li><li><a href="#variant.ENOCSI">ENOCSI</a></li><li><a href="#variant.ENODATA">ENODATA</a></li><li><a href="#variant.ENODEV">ENODEV</a></li><li><a href="#variant.ENOENT">ENOENT</a></li><li><a href="#variant.ENOEXEC">ENOEXEC</a></li><li><a href="#variant.ENOKEY">ENOKEY</a></li><li><a href="#variant.ENOLCK">ENOLCK</a></li><li><a href="#variant.ENOLINK">ENOLINK</a></li><li><a href="#variant.ENOMEDIUM">ENOMEDIUM</a></li><li><a href="#variant.ENOMEM">ENOMEM</a></li><li><a href="#variant.ENOMSG">ENOMSG</a></li><li><a href="#variant.ENONET">ENONET</a></li><li><a href="#variant.ENOPKG">ENOPKG</a></li><li><a href="#variant.ENOPROTOOPT">ENOPROTOOPT</a></li><li><a href="#variant.ENOSPC">ENOSPC</a></li><li><a href="#variant.ENOSR">ENOSR</a></li><li><a href="#variant.ENOSTR">ENOSTR</a></li><li><a href="#variant.ENOSYS">ENOSYS</a></li><li><a href="#variant.ENOTBLK">ENOTBLK</a></li><li><a href="#variant.ENOTCONN">ENOTCONN</a></li><li><a href="#variant.ENOTDIR">ENOTDIR</a></li><li><a href="#variant.ENOTEMPTY">ENOTEMPTY</a></li><li><a href="#variant.ENOTNAM">ENOTNAM</a></li><li><a href="#variant.ENOTRECOVERABLE">ENOTRECOVERABLE</a></li><li><a href="#variant.ENOTSOCK">ENOTSOCK</a></li><li><a href="#variant.ENOTTY">ENOTTY</a></li><li><a href="#variant.ENOTUNIQ">ENOTUNIQ</a></li><li><a href="#variant.ENXIO">ENXIO</a></li><li><a href="#variant.EOPNOTSUPP">EOPNOTSUPP</a></li><li><a href="#variant.EOVERFLOW">EOVERFLOW</a></li><li><a href="#variant.EOWNERDEAD">EOWNERDEAD</a></li><li><a href="#variant.EPERM">EPERM</a></li><li><a href="#variant.EPFNOSUPPORT">EPFNOSUPPORT</a></li><li><a href="#variant.EPIPE">EPIPE</a></li><li><a href="#variant.EPROTO">EPROTO</a></li><li><a href="#variant.EPROTONOSUPPORT">EPROTONOSUPPORT</a></li><li><a href="#variant.EPROTOTYPE">EPROTOTYPE</a></li><li><a href="#variant.ERANGE">ERANGE</a></li><li><a href="#variant.EREMCHG">EREMCHG</a></li><li><a href="#variant.EREMOTE">EREMOTE</a></li><li><a href="#variant.EREMOTEIO">EREMOTEIO</a></li><li><a href="#variant.ERESTART">ERESTART</a></li><li><a href="#variant.ERFKILL">ERFKILL</a></li><li><a href="#variant.EROFS">EROFS</a></li><li><a href="#variant.ESHUTDOWN">ESHUTDOWN</a></li><li><a href="#variant.ESOCKTNOSUPPORT">ESOCKTNOSUPPORT</a></li><li><a href="#variant.ESPIPE">ESPIPE</a></li><li><a href="#variant.ESRCH">ESRCH</a></li><li><a href="#variant.ESRMNT">ESRMNT</a></li><li><a href="#variant.ESTALE">ESTALE</a></li><li><a href="#variant.ESTRPIPE">ESTRPIPE</a></li><li><a href="#variant.ETIME">ETIME</a></li><li><a href="#variant.ETIMEDOUT">ETIMEDOUT</a></li><li><a href="#variant.ETOOMANYREFS">ETOOMANYREFS</a></li><li><a href="#variant.ETXTBSY">ETXTBSY</a></li><li><a href="#variant.EUCLEAN">EUCLEAN</a></li><li><a href="#variant.EUNATCH">EUNATCH</a></li><li><a href="#variant.EUSERS">EUSERS</a></li><li><a href="#variant.EXDEV">EXDEV</a></li><li><a href="#variant.EXFULL">EXFULL</a></li><li><a href="#variant.UnknownErrno">UnknownErrno</a></li></ul><h3><a href="#implementations">Associated Constants</a></h3><ul class="block"><li><a href="#associatedconstant.EDEADLOCK">EDEADLOCK</a></li><li><a href="#associatedconstant.ENOTSUP">ENOTSUP</a></li><li><a href="#associatedconstant.EWOULDBLOCK">EWOULDBLOCK</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.clear">clear</a></li><li><a href="#method.desc">desc</a></li><li><a href="#method.from_i32">from_i32</a></li><li><a href="#method.last">last</a></li><li><a href="#method.result">result</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-Errno">Clone</a></li><li><a href="#impl-Copy-for-Errno">Copy</a></li><li><a href="#impl-Debug-for-Errno">Debug</a></li><li><a href="#impl-Display-for-Errno">Display</a></li><li><a href="#impl-Eq-for-Errno">Eq</a></li><li><a href="#impl-Error-for-Errno">Error</a></li><li><a href="#impl-From%3CErrno%3E-for-Error">From&lt;Errno&gt;</a></li><li><a href="#impl-PartialEq%3CErrno%3E-for-Errno">PartialEq&lt;Errno&gt;</a></li><li><a href="#impl-StructuralEq-for-Errno">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq-for-Errno">StructuralPartialEq</a></li><li><a href="#impl-TryFrom%3CError%3E-for-Errno">TryFrom&lt;Error&gt;</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Errno">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Errno">Send</a></li><li><a href="#impl-Sync-for-Errno">Sync</a></li><li><a href="#impl-Unpin-for-Errno">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Errno">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Errno">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Errno">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Errno">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E-for-Errno">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E-for-Errno">Into&lt;U&gt;</a></li><li><a href="#impl-Provider-for-Errno">Provider</a></li><li><a href="#impl-ToOwned-for-Errno">ToOwned</a></li><li><a href="#impl-ToString-for-Errno">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Errno">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-Errno">TryInto&lt;U&gt;</a></li></ul></section><h2><a href="index.html">In nix::errno</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">nix</a>::<wbr><a href="index.html">errno</a>::<wbr><a class="enum" href="#">Errno</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"><a class="srclink" href="../../src/nix/errno.rs.html#1123-1258">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="item-decl"><pre class="rust enum"><code>#[repr(i32)]
#[non_exhaustive]
pub enum Errno {
<details class="rustdoc-toggle type-contents-toggle"><summary class="hideme"><span>Show 132 variants</span></summary> UnknownErrno,
EPERM,
ENOENT,
ESRCH,
EINTR,
EIO,
ENXIO,
E2BIG,
ENOEXEC,
EBADF,
ECHILD,
EAGAIN,
ENOMEM,
EACCES,
EFAULT,
ENOTBLK,
EBUSY,
EEXIST,
EXDEV,
ENODEV,
ENOTDIR,
EISDIR,
EINVAL,
ENFILE,
EMFILE,
ENOTTY,
ETXTBSY,
EFBIG,
ENOSPC,
ESPIPE,
EROFS,
EMLINK,
EPIPE,
EDOM,
ERANGE,
EDEADLK,
ENAMETOOLONG,
ENOLCK,
ENOSYS,
ENOTEMPTY,
ELOOP,
ENOMSG,
EIDRM,
ECHRNG,
EL2NSYNC,
EL3HLT,
EL3RST,
ELNRNG,
EUNATCH,
ENOCSI,
EL2HLT,
EBADE,
EBADR,
EXFULL,
ENOANO,
EBADRQC,
EBADSLT,
EBFONT,
ENOSTR,
ENODATA,
ETIME,
ENOSR,
ENONET,
ENOPKG,
EREMOTE,
ENOLINK,
EADV,
ESRMNT,
ECOMM,
EPROTO,
EMULTIHOP,
EDOTDOT,
EBADMSG,
EOVERFLOW,
ENOTUNIQ,
EBADFD,
EREMCHG,
ELIBACC,
ELIBBAD,
ELIBSCN,
ELIBMAX,
ELIBEXEC,
EILSEQ,
ERESTART,
ESTRPIPE,
EUSERS,
ENOTSOCK,
EDESTADDRREQ,
EMSGSIZE,
EPROTOTYPE,
ENOPROTOOPT,
EPROTONOSUPPORT,
ESOCKTNOSUPPORT,
EOPNOTSUPP,
EPFNOSUPPORT,
EAFNOSUPPORT,
EADDRINUSE,
EADDRNOTAVAIL,
ENETDOWN,
ENETUNREACH,
ENETRESET,
ECONNABORTED,
ECONNRESET,
ENOBUFS,
EISCONN,
ENOTCONN,
ESHUTDOWN,
ETOOMANYREFS,
ETIMEDOUT,
ECONNREFUSED,
EHOSTDOWN,
EHOSTUNREACH,
EALREADY,
EINPROGRESS,
ESTALE,
EUCLEAN,
ENOTNAM,
ENAVAIL,
EISNAM,
EREMOTEIO,
EDQUOT,
ENOMEDIUM,
EMEDIUMTYPE,
ECANCELED,
ENOKEY,
EKEYEXPIRED,
EKEYREVOKED,
EKEYREJECTED,
EOWNERDEAD,
ENOTRECOVERABLE,
ERFKILL,
EHWPOISON,
</details>}</code></pre></div><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.UnknownErrno" class="variant small-section-header"><a href="#variant.UnknownErrno" class="anchor field"></a><code>UnknownErrno</code></h3><h3 id="variant.EPERM" class="variant small-section-header"><a href="#variant.EPERM" class="anchor field"></a><code>EPERM</code></h3><h3 id="variant.ENOENT" class="variant small-section-header"><a href="#variant.ENOENT" class="anchor field"></a><code>ENOENT</code></h3><h3 id="variant.ESRCH" class="variant small-section-header"><a href="#variant.ESRCH" class="anchor field"></a><code>ESRCH</code></h3><h3 id="variant.EINTR" class="variant small-section-header"><a href="#variant.EINTR" class="anchor field"></a><code>EINTR</code></h3><h3 id="variant.EIO" class="variant small-section-header"><a href="#variant.EIO" class="anchor field"></a><code>EIO</code></h3><h3 id="variant.ENXIO" class="variant small-section-header"><a href="#variant.ENXIO" class="anchor field"></a><code>ENXIO</code></h3><h3 id="variant.E2BIG" class="variant small-section-header"><a href="#variant.E2BIG" class="anchor field"></a><code>E2BIG</code></h3><h3 id="variant.ENOEXEC" class="variant small-section-header"><a href="#variant.ENOEXEC" class="anchor field"></a><code>ENOEXEC</code></h3><h3 id="variant.EBADF" class="variant small-section-header"><a href="#variant.EBADF" class="anchor field"></a><code>EBADF</code></h3><h3 id="variant.ECHILD" class="variant small-section-header"><a href="#variant.ECHILD" class="anchor field"></a><code>ECHILD</code></h3><h3 id="variant.EAGAIN" class="variant small-section-header"><a href="#variant.EAGAIN" class="anchor field"></a><code>EAGAIN</code></h3><h3 id="variant.ENOMEM" class="variant small-section-header"><a href="#variant.ENOMEM" class="anchor field"></a><code>ENOMEM</code></h3><h3 id="variant.EACCES" class="variant small-section-header"><a href="#variant.EACCES" class="anchor field"></a><code>EACCES</code></h3><h3 id="variant.EFAULT" class="variant small-section-header"><a href="#variant.EFAULT" class="anchor field"></a><code>EFAULT</code></h3><h3 id="variant.ENOTBLK" class="variant small-section-header"><a href="#variant.ENOTBLK" class="anchor field"></a><code>ENOTBLK</code></h3><h3 id="variant.EBUSY" class="variant small-section-header"><a href="#variant.EBUSY" class="anchor field"></a><code>EBUSY</code></h3><h3 id="variant.EEXIST" class="variant small-section-header"><a href="#variant.EEXIST" class="anchor field"></a><code>EEXIST</code></h3><h3 id="variant.EXDEV" class="variant small-section-header"><a href="#variant.EXDEV" class="anchor field"></a><code>EXDEV</code></h3><h3 id="variant.ENODEV" class="variant small-section-header"><a href="#variant.ENODEV" class="anchor field"></a><code>ENODEV</code></h3><h3 id="variant.ENOTDIR" class="variant small-section-header"><a href="#variant.ENOTDIR" class="anchor field"></a><code>ENOTDIR</code></h3><h3 id="variant.EISDIR" class="variant small-section-header"><a href="#variant.EISDIR" class="anchor field"></a><code>EISDIR</code></h3><h3 id="variant.EINVAL" class="variant small-section-header"><a href="#variant.EINVAL" class="anchor field"></a><code>EINVAL</code></h3><h3 id="variant.ENFILE" class="variant small-section-header"><a href="#variant.ENFILE" class="anchor field"></a><code>ENFILE</code></h3><h3 id="variant.EMFILE" class="variant small-section-header"><a href="#variant.EMFILE" class="anchor field"></a><code>EMFILE</code></h3><h3 id="variant.ENOTTY" class="variant small-section-header"><a href="#variant.ENOTTY" class="anchor field"></a><code>ENOTTY</code></h3><h3 id="variant.ETXTBSY" class="variant small-section-header"><a href="#variant.ETXTBSY" class="anchor field"></a><code>ETXTBSY</code></h3><h3 id="variant.EFBIG" class="variant small-section-header"><a href="#variant.EFBIG" class="anchor field"></a><code>EFBIG</code></h3><h3 id="variant.ENOSPC" class="variant small-section-header"><a href="#variant.ENOSPC" class="anchor field"></a><code>ENOSPC</code></h3><h3 id="variant.ESPIPE" class="variant small-section-header"><a href="#variant.ESPIPE" class="anchor field"></a><code>ESPIPE</code></h3><h3 id="variant.EROFS" class="variant small-section-header"><a href="#variant.EROFS" class="anchor field"></a><code>EROFS</code></h3><h3 id="variant.EMLINK" class="variant small-section-header"><a href="#variant.EMLINK" class="anchor field"></a><code>EMLINK</code></h3><h3 id="variant.EPIPE" class="variant small-section-header"><a href="#variant.EPIPE" class="anchor field"></a><code>EPIPE</code></h3><h3 id="variant.EDOM" class="variant small-section-header"><a href="#variant.EDOM" class="anchor field"></a><code>EDOM</code></h3><h3 id="variant.ERANGE" class="variant small-section-header"><a href="#variant.ERANGE" class="anchor field"></a><code>ERANGE</code></h3><h3 id="variant.EDEADLK" class="variant small-section-header"><a href="#variant.EDEADLK" class="anchor field"></a><code>EDEADLK</code></h3><h3 id="variant.ENAMETOOLONG" class="variant small-section-header"><a href="#variant.ENAMETOOLONG" class="anchor field"></a><code>ENAMETOOLONG</code></h3><h3 id="variant.ENOLCK" class="variant small-section-header"><a href="#variant.ENOLCK" class="anchor field"></a><code>ENOLCK</code></h3><h3 id="variant.ENOSYS" class="variant small-section-header"><a href="#variant.ENOSYS" class="anchor field"></a><code>ENOSYS</code></h3><h3 id="variant.ENOTEMPTY" class="variant small-section-header"><a href="#variant.ENOTEMPTY" class="anchor field"></a><code>ENOTEMPTY</code></h3><h3 id="variant.ELOOP" class="variant small-section-header"><a href="#variant.ELOOP" class="anchor field"></a><code>ELOOP</code></h3><h3 id="variant.ENOMSG" class="variant small-section-header"><a href="#variant.ENOMSG" class="anchor field"></a><code>ENOMSG</code></h3><h3 id="variant.EIDRM" class="variant small-section-header"><a href="#variant.EIDRM" class="anchor field"></a><code>EIDRM</code></h3><h3 id="variant.ECHRNG" class="variant small-section-header"><a href="#variant.ECHRNG" class="anchor field"></a><code>ECHRNG</code></h3><h3 id="variant.EL2NSYNC" class="variant small-section-header"><a href="#variant.EL2NSYNC" class="anchor field"></a><code>EL2NSYNC</code></h3><h3 id="variant.EL3HLT" class="variant small-section-header"><a href="#variant.EL3HLT" class="anchor field"></a><code>EL3HLT</code></h3><h3 id="variant.EL3RST" class="variant small-section-header"><a href="#variant.EL3RST" class="anchor field"></a><code>EL3RST</code></h3><h3 id="variant.ELNRNG" class="variant small-section-header"><a href="#variant.ELNRNG" class="anchor field"></a><code>ELNRNG</code></h3><h3 id="variant.EUNATCH" class="variant small-section-header"><a href="#variant.EUNATCH" class="anchor field"></a><code>EUNATCH</code></h3><h3 id="variant.ENOCSI" class="variant small-section-header"><a href="#variant.ENOCSI" class="anchor field"></a><code>ENOCSI</code></h3><h3 id="variant.EL2HLT" class="variant small-section-header"><a href="#variant.EL2HLT" class="anchor field"></a><code>EL2HLT</code></h3><h3 id="variant.EBADE" class="variant small-section-header"><a href="#variant.EBADE" class="anchor field"></a><code>EBADE</code></h3><h3 id="variant.EBADR" class="variant small-section-header"><a href="#variant.EBADR" class="anchor field"></a><code>EBADR</code></h3><h3 id="variant.EXFULL" class="variant small-section-header"><a href="#variant.EXFULL" class="anchor field"></a><code>EXFULL</code></h3><h3 id="variant.ENOANO" class="variant small-section-header"><a href="#variant.ENOANO" class="anchor field"></a><code>ENOANO</code></h3><h3 id="variant.EBADRQC" class="variant small-section-header"><a href="#variant.EBADRQC" class="anchor field"></a><code>EBADRQC</code></h3><h3 id="variant.EBADSLT" class="variant small-section-header"><a href="#variant.EBADSLT" class="anchor field"></a><code>EBADSLT</code></h3><h3 id="variant.EBFONT" class="variant small-section-header"><a href="#variant.EBFONT" class="anchor field"></a><code>EBFONT</code></h3><h3 id="variant.ENOSTR" class="variant small-section-header"><a href="#variant.ENOSTR" class="anchor field"></a><code>ENOSTR</code></h3><h3 id="variant.ENODATA" class="variant small-section-header"><a href="#variant.ENODATA" class="anchor field"></a><code>ENODATA</code></h3><h3 id="variant.ETIME" class="variant small-section-header"><a href="#variant.ETIME" class="anchor field"></a><code>ETIME</code></h3><h3 id="variant.ENOSR" class="variant small-section-header"><a href="#variant.ENOSR" class="anchor field"></a><code>ENOSR</code></h3><h3 id="variant.ENONET" class="variant small-section-header"><a href="#variant.ENONET" class="anchor field"></a><code>ENONET</code></h3><h3 id="variant.ENOPKG" class="variant small-section-header"><a href="#variant.ENOPKG" class="anchor field"></a><code>ENOPKG</code></h3><h3 id="variant.EREMOTE" class="variant small-section-header"><a href="#variant.EREMOTE" class="anchor field"></a><code>EREMOTE</code></h3><h3 id="variant.ENOLINK" class="variant small-section-header"><a href="#variant.ENOLINK" class="anchor field"></a><code>ENOLINK</code></h3><h3 id="variant.EADV" class="variant small-section-header"><a href="#variant.EADV" class="anchor field"></a><code>EADV</code></h3><h3 id="variant.ESRMNT" class="variant small-section-header"><a href="#variant.ESRMNT" class="anchor field"></a><code>ESRMNT</code></h3><h3 id="variant.ECOMM" class="variant small-section-header"><a href="#variant.ECOMM" class="anchor field"></a><code>ECOMM</code></h3><h3 id="variant.EPROTO" class="variant small-section-header"><a href="#variant.EPROTO" class="anchor field"></a><code>EPROTO</code></h3><h3 id="variant.EMULTIHOP" class="variant small-section-header"><a href="#variant.EMULTIHOP" class="anchor field"></a><code>EMULTIHOP</code></h3><h3 id="variant.EDOTDOT" class="variant small-section-header"><a href="#variant.EDOTDOT" class="anchor field"></a><code>EDOTDOT</code></h3><h3 id="variant.EBADMSG" class="variant small-section-header"><a href="#variant.EBADMSG" class="anchor field"></a><code>EBADMSG</code></h3><h3 id="variant.EOVERFLOW" class="variant small-section-header"><a href="#variant.EOVERFLOW" class="anchor field"></a><code>EOVERFLOW</code></h3><h3 id="variant.ENOTUNIQ" class="variant small-section-header"><a href="#variant.ENOTUNIQ" class="anchor field"></a><code>ENOTUNIQ</code></h3><h3 id="variant.EBADFD" class="variant small-section-header"><a href="#variant.EBADFD" class="anchor field"></a><code>EBADFD</code></h3><h3 id="variant.EREMCHG" class="variant small-section-header"><a href="#variant.EREMCHG" class="anchor field"></a><code>EREMCHG</code></h3><h3 id="variant.ELIBACC" class="variant small-section-header"><a href="#variant.ELIBACC" class="anchor field"></a><code>ELIBACC</code></h3><h3 id="variant.ELIBBAD" class="variant small-section-header"><a href="#variant.ELIBBAD" class="anchor field"></a><code>ELIBBAD</code></h3><h3 id="variant.ELIBSCN" class="variant small-section-header"><a href="#variant.ELIBSCN" class="anchor field"></a><code>ELIBSCN</code></h3><h3 id="variant.ELIBMAX" class="variant small-section-header"><a href="#variant.ELIBMAX" class="anchor field"></a><code>ELIBMAX</code></h3><h3 id="variant.ELIBEXEC" class="variant small-section-header"><a href="#variant.ELIBEXEC" class="anchor field"></a><code>ELIBEXEC</code></h3><h3 id="variant.EILSEQ" class="variant small-section-header"><a href="#variant.EILSEQ" class="anchor field"></a><code>EILSEQ</code></h3><h3 id="variant.ERESTART" class="variant small-section-header"><a href="#variant.ERESTART" class="anchor field"></a><code>ERESTART</code></h3><h3 id="variant.ESTRPIPE" class="variant small-section-header"><a href="#variant.ESTRPIPE" class="anchor field"></a><code>ESTRPIPE</code></h3><h3 id="variant.EUSERS" class="variant small-section-header"><a href="#variant.EUSERS" class="anchor field"></a><code>EUSERS</code></h3><h3 id="variant.ENOTSOCK" class="variant small-section-header"><a href="#variant.ENOTSOCK" class="anchor field"></a><code>ENOTSOCK</code></h3><h3 id="variant.EDESTADDRREQ" class="variant small-section-header"><a href="#variant.EDESTADDRREQ" class="anchor field"></a><code>EDESTADDRREQ</code></h3><h3 id="variant.EMSGSIZE" class="variant small-section-header"><a href="#variant.EMSGSIZE" class="anchor field"></a><code>EMSGSIZE</code></h3><h3 id="variant.EPROTOTYPE" class="variant small-section-header"><a href="#variant.EPROTOTYPE" class="anchor field"></a><code>EPROTOTYPE</code></h3><h3 id="variant.ENOPROTOOPT" class="variant small-section-header"><a href="#variant.ENOPROTOOPT" class="anchor field"></a><code>ENOPROTOOPT</code></h3><h3 id="variant.EPROTONOSUPPORT" class="variant small-section-header"><a href="#variant.EPROTONOSUPPORT" class="anchor field"></a><code>EPROTONOSUPPORT</code></h3><h3 id="variant.ESOCKTNOSUPPORT" class="variant small-section-header"><a href="#variant.ESOCKTNOSUPPORT" class="anchor field"></a><code>ESOCKTNOSUPPORT</code></h3><h3 id="variant.EOPNOTSUPP" class="variant small-section-header"><a href="#variant.EOPNOTSUPP" class="anchor field"></a><code>EOPNOTSUPP</code></h3><h3 id="variant.EPFNOSUPPORT" class="variant small-section-header"><a href="#variant.EPFNOSUPPORT" class="anchor field"></a><code>EPFNOSUPPORT</code></h3><h3 id="variant.EAFNOSUPPORT" class="variant small-section-header"><a href="#variant.EAFNOSUPPORT" class="anchor field"></a><code>EAFNOSUPPORT</code></h3><h3 id="variant.EADDRINUSE" class="variant small-section-header"><a href="#variant.EADDRINUSE" class="anchor field"></a><code>EADDRINUSE</code></h3><h3 id="variant.EADDRNOTAVAIL" class="variant small-section-header"><a href="#variant.EADDRNOTAVAIL" class="anchor field"></a><code>EADDRNOTAVAIL</code></h3><h3 id="variant.ENETDOWN" class="variant small-section-header"><a href="#variant.ENETDOWN" class="anchor field"></a><code>ENETDOWN</code></h3><h3 id="variant.ENETUNREACH" class="variant small-section-header"><a href="#variant.ENETUNREACH" class="anchor field"></a><code>ENETUNREACH</code></h3><h3 id="variant.ENETRESET" class="variant small-section-header"><a href="#variant.ENETRESET" class="anchor field"></a><code>ENETRESET</code></h3><h3 id="variant.ECONNABORTED" class="variant small-section-header"><a href="#variant.ECONNABORTED" class="anchor field"></a><code>ECONNABORTED</code></h3><h3 id="variant.ECONNRESET" class="variant small-section-header"><a href="#variant.ECONNRESET" class="anchor field"></a><code>ECONNRESET</code></h3><h3 id="variant.ENOBUFS" class="variant small-section-header"><a href="#variant.ENOBUFS" class="anchor field"></a><code>ENOBUFS</code></h3><h3 id="variant.EISCONN" class="variant small-section-header"><a href="#variant.EISCONN" class="anchor field"></a><code>EISCONN</code></h3><h3 id="variant.ENOTCONN" class="variant small-section-header"><a href="#variant.ENOTCONN" class="anchor field"></a><code>ENOTCONN</code></h3><h3 id="variant.ESHUTDOWN" class="variant small-section-header"><a href="#variant.ESHUTDOWN" class="anchor field"></a><code>ESHUTDOWN</code></h3><h3 id="variant.ETOOMANYREFS" class="variant small-section-header"><a href="#variant.ETOOMANYREFS" class="anchor field"></a><code>ETOOMANYREFS</code></h3><h3 id="variant.ETIMEDOUT" class="variant small-section-header"><a href="#variant.ETIMEDOUT" class="anchor field"></a><code>ETIMEDOUT</code></h3><h3 id="variant.ECONNREFUSED" class="variant small-section-header"><a href="#variant.ECONNREFUSED" class="anchor field"></a><code>ECONNREFUSED</code></h3><h3 id="variant.EHOSTDOWN" class="variant small-section-header"><a href="#variant.EHOSTDOWN" class="anchor field"></a><code>EHOSTDOWN</code></h3><h3 id="variant.EHOSTUNREACH" class="variant small-section-header"><a href="#variant.EHOSTUNREACH" class="anchor field"></a><code>EHOSTUNREACH</code></h3><h3 id="variant.EALREADY" class="variant small-section-header"><a href="#variant.EALREADY" class="anchor field"></a><code>EALREADY</code></h3><h3 id="variant.EINPROGRESS" class="variant small-section-header"><a href="#variant.EINPROGRESS" class="anchor field"></a><code>EINPROGRESS</code></h3><h3 id="variant.ESTALE" class="variant small-section-header"><a href="#variant.ESTALE" class="anchor field"></a><code>ESTALE</code></h3><h3 id="variant.EUCLEAN" class="variant small-section-header"><a href="#variant.EUCLEAN" class="anchor field"></a><code>EUCLEAN</code></h3><h3 id="variant.ENOTNAM" class="variant small-section-header"><a href="#variant.ENOTNAM" class="anchor field"></a><code>ENOTNAM</code></h3><h3 id="variant.ENAVAIL" class="variant small-section-header"><a href="#variant.ENAVAIL" class="anchor field"></a><code>ENAVAIL</code></h3><h3 id="variant.EISNAM" class="variant small-section-header"><a href="#variant.EISNAM" class="anchor field"></a><code>EISNAM</code></h3><h3 id="variant.EREMOTEIO" class="variant small-section-header"><a href="#variant.EREMOTEIO" class="anchor field"></a><code>EREMOTEIO</code></h3><h3 id="variant.EDQUOT" class="variant small-section-header"><a href="#variant.EDQUOT" class="anchor field"></a><code>EDQUOT</code></h3><h3 id="variant.ENOMEDIUM" class="variant small-section-header"><a href="#variant.ENOMEDIUM" class="anchor field"></a><code>ENOMEDIUM</code></h3><h3 id="variant.EMEDIUMTYPE" class="variant small-section-header"><a href="#variant.EMEDIUMTYPE" class="anchor field"></a><code>EMEDIUMTYPE</code></h3><h3 id="variant.ECANCELED" class="variant small-section-header"><a href="#variant.ECANCELED" class="anchor field"></a><code>ECANCELED</code></h3><h3 id="variant.ENOKEY" class="variant small-section-header"><a href="#variant.ENOKEY" class="anchor field"></a><code>ENOKEY</code></h3><h3 id="variant.EKEYEXPIRED" class="variant small-section-header"><a href="#variant.EKEYEXPIRED" class="anchor field"></a><code>EKEYEXPIRED</code></h3><h3 id="variant.EKEYREVOKED" class="variant small-section-header"><a href="#variant.EKEYREVOKED" class="anchor field"></a><code>EKEYREVOKED</code></h3><h3 id="variant.EKEYREJECTED" class="variant small-section-header"><a href="#variant.EKEYREJECTED" class="anchor field"></a><code>EKEYREJECTED</code></h3><h3 id="variant.EOWNERDEAD" class="variant small-section-header"><a href="#variant.EOWNERDEAD" class="anchor field"></a><code>EOWNERDEAD</code></h3><h3 id="variant.ENOTRECOVERABLE" class="variant small-section-header"><a href="#variant.ENOTRECOVERABLE" class="anchor field"></a><code>ENOTRECOVERABLE</code></h3><h3 id="variant.ERFKILL" class="variant small-section-header"><a href="#variant.ERFKILL" class="anchor field"></a><code>ERFKILL</code></h3><h3 id="variant.EHWPOISON" class="variant small-section-header"><a href="#variant.EHWPOISON" class="anchor field"></a><code>EHWPOISON</code></h3><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1260-1264">source</a><a href="#impl-Errno" class="anchor"></a><h3 class="code-header">impl <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.EWOULDBLOCK" class="associatedconstant has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1261">source</a><h4 class="code-header">pub const <a href="#associatedconstant.EWOULDBLOCK" class="constant">EWOULDBLOCK</a>: <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a> = Errno::EAGAIN</h4></section><section id="associatedconstant.EDEADLOCK" class="associatedconstant has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1262">source</a><h4 class="code-header">pub const <a href="#associatedconstant.EDEADLOCK" class="constant">EDEADLOCK</a>: <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a> = Errno::EDEADLK</h4></section><section id="associatedconstant.ENOTSUP" class="associatedconstant has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1263">source</a><h4 class="code-header">pub const <a href="#associatedconstant.ENOTSUP" class="constant">ENOTSUP</a>: <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a> = Errno::EOPNOTSUPP</h4></section></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Errno-1" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#53-80">source</a><a href="#impl-Errno-1" class="anchor"></a><h3 class="code-header">impl <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section></summary><div class="impl-items"><section id="method.last" class="method has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#54-56">source</a><h4 class="code-header">pub fn <a href="#method.last" class="fnname">last</a>() -&gt; Self</h4></section><section id="method.desc" class="method has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#58-60">source</a><h4 class="code-header">pub fn <a href="#method.desc" class="fnname">desc</a>(self) -&gt; &amp;'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section><section id="method.from_i32" class="method has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#62-64">source</a><h4 class="code-header">pub const fn <a href="#method.from_i32" class="fnname">from_i32</a>(err: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a></h4></section><section id="method.clear" class="method has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#66-68">source</a><h4 class="code-header">pub fn <a href="#method.clear" class="fnname">clear</a>()</h4></section><details class="rustdoc-toggle method-toggle" open><summary><section id="method.result" class="method has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#73-79">source</a><h4 class="code-header">pub fn <a href="#method.result" class="fnname">result</a>&lt;S:&nbsp;<a class="trait" href="trait.ErrnoSentinel.html" title="trait nix::errno::ErrnoSentinel">ErrnoSentinel</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;S&gt;&gt;(value: S) -&gt; <a class="type" href="../type.Result.html" title="type nix::Result">Result</a>&lt;S&gt;</h4></section></summary><div class="docblock"><p>Returns <code>Ok(value)</code> if it does not contain the sentinel value. This
should not be used when <code>-1</code> is not the errno sentinel value.</p>
</div></details></div></details></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-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1120">source</a><a href="#impl-Clone-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</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="../../src/nix/errno.rs.html#1120">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>(&amp;self) -&gt; <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</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"><span class="rightside"><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/core/clone.rs.html#132-134">source</a></span><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>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</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-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1120">source</a><a href="#impl-Debug-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</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="../../src/nix/errno.rs.html#1120">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>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</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-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#120-124">source</a><a href="#impl-Display-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</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="../../src/nix/errno.rs.html#121-123">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>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</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.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Error-for-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#118">source</a><a href="#impl-Error-for-Errno" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html" title="trait core::error::Error">Error</a> for <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.source" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.30.0">1.30.0</span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/error.rs.html#83">source</a></span><a href="#method.source" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.source" class="fnname">source</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html" title="trait core::error::Error">Error</a> + 'static)&gt;</h4></section></summary><div class='docblock'>The lower-level source of this error, if any. <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.source">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.description" class="method trait-impl has-srclink"><span class="rightside"><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/core/error.rs.html#109">source</a></span><a href="#method.description" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.description" class="fnname">description</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.42.0: use the Display impl or to_string()</span></div></span><div class='docblock'> <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.description">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cause" class="method trait-impl has-srclink"><span class="rightside"><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/core/error.rs.html#119">source</a></span><a href="#method.cause" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.cause" class="fnname">cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html" title="trait core::error::Error">Error</a>&gt;</h4></section></summary><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.33.0: replaced by Error::source, which can support downcasting</span></div></span></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.provide" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/error.rs.html#193">source</a><a href="#method.provide" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.provide" class="fnname">provide</a>(&amp;'a self, demand: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.Demand.html" title="struct core::any::Demand">Demand</a>&lt;'a&gt;)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>error_generic_member_access</code>)</span></div></span><div class='docblock'>Provides type based access to context intended for error reports. <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.provide">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CErrno%3E-for-Error" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#126-130">source</a><a href="#impl-From%3CErrno%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>&lt;<a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a>&gt; for <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a></h3></section></summary><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="../../src/nix/errno.rs.html#127-129">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>(err: <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a>) -&gt; Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CErrno%3E-for-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1120">source</a><a href="#impl-PartialEq%3CErrno%3E-for-Errno" 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>&lt;<a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a>&gt; for <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</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="../../src/nix/errno.rs.html#1120">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>(&amp;self, other: &amp;<a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a>) -&gt; <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"><span class="rightside"><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/core/cmp.rs.html#227">source</a></span><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>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <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-TryFrom%3CError%3E-for-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#132-138">source</a><a href="#impl-TryFrom%3CError%3E-for-Errno" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>&gt; for <a class="enum" href="enum.Errno.html" title="enum nix::errno::Errno">Errno</a></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.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::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_from" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#135-137">source</a><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>(ioerror: <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>) -&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, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><section id="impl-Copy-for-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1120">source</a><a href="#impl-Copy-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section><section id="impl-Eq-for-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1120">source</a><a href="#impl-Eq-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section><section id="impl-StructuralEq-for-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1120">source</a><a href="#impl-StructuralEq-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section><section id="impl-StructuralPartialEq-for-Errno" class="impl has-srclink"><a class="srclink rightside" href="../../src/nix/errno.rs.html#1120">source</a><a href="#impl-StructuralPartialEq-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</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-Errno" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section><section id="impl-Send-for-Errno" class="impl has-srclink"><a href="#impl-Send-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section><section id="impl-Sync-for-Errno" class="impl has-srclink"><a href="#impl-Sync-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section><section id="impl-Unpin-for-Errno" class="impl has-srclink"><a href="#impl-Unpin-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</a></h3></section><section id="impl-UnwindSafe-for-Errno" class="impl has-srclink"><a href="#impl-UnwindSafe-for-Errno" 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.Errno.html" title="enum nix::errno::Errno">Errno</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-Errno" 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-Errno" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; <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-Errno" 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-Errno" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</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-Errno" 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-Errno" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;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-Errno" 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-Errno" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/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="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) -&gt; 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-Errno" 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-Errno" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</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) -&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/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Provider-for-Errno" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/error.rs.html#197">source</a><a href="#impl-Provider-for-Errno" class="anchor"></a><h3 class="code-header">impl&lt;E&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Provider.html" title="trait core::any::Provider">Provider</a> for E<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html" title="trait core::error::Error">Error</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.provide-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/error.rs.html#201">source</a><a href="#method.provide-1" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Provider.html#tymethod.provide" class="fnname">provide</a>(&amp;'a self, demand: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.Demand.html" title="struct core::any::Demand">Demand</a>&lt;'a&gt;)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>provide_any</code>)</span></div></span><div class='docblock'>Data providers should implement this method to provide <em>all</em> values they are able to
provide by using <code>demand</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Provider.html#tymethod.provide">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned-for-Errno" 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-Errno" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&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/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>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;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-Errno" 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-Errno" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <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>&nbsp;&nbsp;&nbsp;&nbsp;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>(&amp;self) -&gt; <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-Errno" 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-Errno" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-2" 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-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#781">source</a></span><a href="#method.try_from-1" 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) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/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/nightly/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/nightly/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="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Errno" 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-Errno" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</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.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/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/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) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/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/nightly/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/nightly/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><div id="rustdoc-vars" data-root-path="../../" data-current-crate="nix" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html>