66 lines
84 KiB
HTML
66 lines
84 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An owned file descriptor."><meta name="keywords" content="rust, rustlang, rust-lang, OwnedFd"><title>OwnedFd in rustix::fd - 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" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" 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 struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../rustix/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../rustix/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">OwnedFd</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.try_clone">try_clone</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-AsFd-for-OwnedFd">AsFd</a></li><li><a href="#impl-AsRawFd-for-OwnedFd">AsRawFd</a></li><li><a href="#impl-Debug-for-OwnedFd">Debug</a></li><li><a href="#impl-Drop-for-OwnedFd">Drop</a></li><li><a href="#impl-FilelikeViewType-for-OwnedFd">FilelikeViewType</a></li><li><a href="#impl-From%3CChildStderr%3E-for-OwnedFd">From<ChildStderr></a></li><li><a href="#impl-From%3CChildStdin%3E-for-OwnedFd">From<ChildStdin></a></li><li><a href="#impl-From%3CChildStdout%3E-for-OwnedFd">From<ChildStdout></a></li><li><a href="#impl-From%3CEpoll%3COwning%3C%27context%2C%20T%3E%3E%3E-for-OwnedFd">From<Epoll<Owning<'context, T>>></a></li><li><a href="#impl-From%3CFile%3E-for-OwnedFd">From<File></a></li><li><a href="#impl-From%3COwnedFd%3E-for-Epoll%3COwning%3C%27context%2C%20T%3E%3E">From<OwnedFd></a></li><li><a href="#impl-From%3CPidFd%3E-for-OwnedFd">From<PidFd></a></li><li><a href="#impl-From%3CTcpListener%3E-for-OwnedFd">From<TcpListener></a></li><li><a href="#impl-From%3CTcpStream%3E-for-OwnedFd">From<TcpStream></a></li><li><a href="#impl-From%3CUdpSocket%3E-for-OwnedFd">From<UdpSocket></a></li><li><a href="#impl-From%3CUnixDatagram%3E-for-OwnedFd">From<UnixDatagram></a></li><li><a href="#impl-From%3CUnixListener%3E-for-OwnedFd">From<UnixListener></a></li><li><a href="#impl-From%3CUnixStream%3E-for-OwnedFd">From<UnixStream></a></li><li><a href="#impl-FromRawFd-for-OwnedFd">FromRawFd</a></li><li><a href="#impl-IntoRawFd-for-OwnedFd">IntoRawFd</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe-for-OwnedFd">RefUnwindSafe</a></li><li><a href="#impl-Send-for-OwnedFd">Send</a></li><li><a href="#impl-Sync-for-OwnedFd">Sync</a></li><li><a href="#impl-Unpin-for-OwnedFd">Unpin</a></li><li><a href="#impl-UnwindSafe-for-OwnedFd">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any-for-OwnedFd">Any</a></li><li><a href="#impl-AsFilelike-for-OwnedFd">AsFilelike</a></li><li><a href="#impl-AsRawFilelike-for-OwnedFd">AsRawFilelike</a></li><li><a href="#impl-AsRawSocketlike-for-OwnedFd">AsRawSocketlike</a></li><li><a href="#impl-AsSocketlike-for-OwnedFd">AsSocketlike</a></li><li><a href="#impl-Borrow%3CT%3E-for-OwnedFd">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-OwnedFd">BorrowMut<T></a></li><li><a href="#impl-From%3CT%3E-for-OwnedFd">From<T></a></li><li><a href="#impl-FromFd-for-OwnedFd">FromFd</a></li><li><a href="#impl-FromFilelike-for-OwnedFd">FromFilelike</a></li><li><a href="#impl-FromRawFilelike-for-OwnedFd">FromRawFilelike</a></li><li><a href="#impl-FromRawSocketlike-for-OwnedFd">FromRawSocketlike</a></li><li><a href="#impl-FromSocketlike-for-OwnedFd">FromSocketlike</a></li><li><a href="#impl-Into%3CU%3E-for-OwnedFd">Into<U></a></li><li><a href="#impl-IntoFd-for-OwnedFd">IntoFd</a></li><li><a href="#impl-IntoFilelike-for-OwnedFd">IntoFilelike</a></li><li><a href="#impl-IntoRawFilelike-for-OwnedFd">IntoRawFilelike</a></li><li><a href="#impl-IntoRawSocketlike-for-OwnedFd">IntoRawSocketlike</a></li><li><a href="#impl-IntoSocketlike-for-OwnedFd">IntoSocketlike</a></li><li><a href="#impl-TryFrom%3CU%3E-for-OwnedFd">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-OwnedFd">TryInto<U></a></li></ul></div></section><h2 class="location"><a href="index.html">In rustix::fd</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../rustix/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><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"><button type="button">?</button></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></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Struct <a href="../index.html">rustix</a>::<wbr><a href="index.html">fd</a>::<wbr><a class="struct" href="#">OwnedFd</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></span></h1><span class="out-of-band"><span class="since" title="Stable since Rust version 1.63.0">1.63.0</span> · <a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#58">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code><div class="code-attribute">#[repr(transparent)]</div>pub struct OwnedFd { /* private fields */ }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An owned file descriptor.</p>
|
||
<p>This closes the file descriptor on drop.</p>
|
||
<p>This uses <code>repr(transparent)</code> and has the representation of a host file
|
||
descriptor, so it can be used in FFI in places where a file descriptor is
|
||
passed as a consumed argument or returned as an owned value, and it never
|
||
has the value <code>-1</code>.</p>
|
||
</div></details><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-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#79">source</a></span><a href="#impl-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_clone" class="method has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#83">source</a></span><h4 class="code-header">pub fn <a href="#method.try_clone" class="fnname">try_clone</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.64.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>, <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>></h4></section></summary><div class="docblock"><p>Creates a new <code>OwnedFd</code> instance that shares the same underlying file
|
||
description as the existing <code>OwnedFd</code> instance.</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-AsFd-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#247">source</a></span><a href="#impl-AsFd-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="trait.AsFd.html" title="trait rustix::fd::AsFd">AsFd</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_fd" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#249">source</a></span><a href="#method.as_fd" class="anchor"></a><h4 class="code-header">fn <a href="trait.AsFd.html#tymethod.as_fd" class="fnname">as_fd</a>(&self) -> <a class="struct" href="struct.BorrowedFd.html" title="struct rustix::fd::BorrowedFd">BorrowedFd</a><'_></h4></section></summary><div class='docblock'><p>Borrows the file descriptor. <a href="trait.AsFd.html#tymethod.as_fd">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsRawFd-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#132">source</a></span><a href="#impl-AsRawFd-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="trait.AsRawFd.html" title="trait rustix::fd::AsRawFd">AsRawFd</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_raw_fd" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#134">source</a></span><a href="#method.as_raw_fd" class="anchor"></a><h4 class="code-header">fn <a href="trait.AsRawFd.html#tymethod.as_raw_fd" class="fnname">as_raw_fd</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a></h4></section></summary><div class='docblock'><p>Extracts the raw file descriptor. <a href="trait.AsRawFd.html#tymethod.as_raw_fd">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#188">source</a></span><a href="#impl-Debug-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</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"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#189">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.64.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.64.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.64.0/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>></h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.64.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Drop-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#166">source</a></span><a href="#impl-Drop-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/ops/drop/trait.Drop.html" title="trait core::ops::drop::Drop">Drop</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.drop" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#168">source</a></span><a href="#method.drop" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/ops/drop/trait.Drop.html#tymethod.drop" class="fnname">drop</a>(&mut self)</h4></section></summary><div class='docblock'><p>Executes the destructor for this type. <a href="https://doc.rust-lang.org/1.64.0/core/ops/drop/trait.Drop.html#tymethod.drop">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CChildStderr%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/process.rs.html#454">source</a></span><a href="#impl-From%3CChildStderr%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/process/struct.ChildStderr.html" title="struct std::process::ChildStderr">ChildStderr</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-10" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/process.rs.html#456">source</a></span><a href="#method.from-10" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(child_stderr: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/process/struct.ChildStderr.html" title="struct std::process::ChildStderr">ChildStderr</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CChildStdin%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/process.rs.html#422">source</a></span><a href="#impl-From%3CChildStdin%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/process/struct.ChildStdin.html" title="struct std::process::ChildStdin">ChildStdin</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-5" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/process.rs.html#424">source</a></span><a href="#method.from-5" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(child_stdin: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/process/struct.ChildStdin.html" title="struct std::process::ChildStdin">ChildStdin</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CChildStdout%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/process.rs.html#438">source</a></span><a href="#impl-From%3CChildStdout%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/process/struct.ChildStdout.html" title="struct std::process::ChildStdout">ChildStdout</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-8" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/process.rs.html#440">source</a></span><a href="#method.from-8" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(child_stdout: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/process/struct.ChildStdout.html" title="struct std::process::ChildStdout">ChildStdout</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CEpoll%3COwning%3C%27context%2C%20T%3E%3E%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/rustix/backend/linux_raw/io/epoll.rs.html#271-277">source</a></span><a href="#impl-From%3CEpoll%3COwning%3C%27context%2C%20T%3E%3E%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<'context, T: <a class="trait" href="trait.AsFd.html" title="trait rustix::fd::AsFd">AsFd</a> + <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>> + <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>>> <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../io/epoll/struct.Epoll.html" title="struct rustix::io::epoll::Epoll">Epoll</a><<a class="struct" href="../io/epoll/struct.Owning.html" title="struct rustix::io::epoll::Owning">Owning</a><'context, T>>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-11" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/rustix/backend/linux_raw/io/epoll.rs.html#274-276">source</a></span><a href="#method.from-11" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(epoll: <a class="struct" href="../io/epoll/struct.Epoll.html" title="struct rustix::io::epoll::Epoll">Epoll</a><<a class="struct" href="../io/epoll/struct.Owning.html" title="struct rustix::io::epoll::Owning">Owning</a><'context, T>>) -> Self</h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CFile%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#266">source</a></span><a href="#impl-From%3CFile%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/fs/struct.File.html" title="struct std::fs::File">File</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-9" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#268">source</a></span><a href="#method.from-9" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(file: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/fs/struct.File.html" title="struct std::fs::File">File</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3COwnedFd%3E-for-Epoll%3COwning%3C%27context%2C%20T%3E%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/rustix/backend/linux_raw/io/epoll.rs.html#280-289">source</a></span><a href="#impl-From%3COwnedFd%3E-for-Epoll%3COwning%3C%27context%2C%20T%3E%3E" class="anchor"></a><h3 class="code-header in-band">impl<'context, T: <a class="trait" href="trait.AsFd.html" title="trait rustix::fd::AsFd">AsFd</a> + <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>> + <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>>> <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>> for <a class="struct" href="../io/epoll/struct.Epoll.html" title="struct rustix::io::epoll::Epoll">Epoll</a><<a class="struct" href="../io/epoll/struct.Owning.html" title="struct rustix::io::epoll::Owning">Owning</a><'context, T>></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-12" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/rustix/backend/linux_raw/io/epoll.rs.html#283-288">source</a></span><a href="#method.from-12" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(fd: <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>) -> Self</h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CPidFd%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/linux/process.rs.html#102">source</a></span><a href="#impl-From%3CPidFd%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/os/linux/process/struct.PidFd.html" title="struct std::os::linux::process::PidFd">PidFd</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-6" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/linux/process.rs.html#103">source</a></span><a href="#method.from-6" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(pid_fd: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/os/linux/process/struct.PidFd.html" title="struct std::os::linux::process::PidFd">PidFd</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CTcpListener%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#316">source</a></span><a href="#impl-From%3CTcpListener%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/net/tcp/struct.TcpListener.html" title="struct std::net::tcp::TcpListener">TcpListener</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-7" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#318">source</a></span><a href="#method.from-7" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(tcp_listener: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/net/tcp/struct.TcpListener.html" title="struct std::net::tcp::TcpListener">TcpListener</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CTcpStream%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#290">source</a></span><a href="#impl-From%3CTcpStream%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/net/tcp/struct.TcpStream.html" title="struct std::net::tcp::TcpStream">TcpStream</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#292">source</a></span><a href="#method.from-3" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(tcp_stream: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/net/tcp/struct.TcpStream.html" title="struct std::net::tcp::TcpStream">TcpStream</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUdpSocket%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#342">source</a></span><a href="#impl-From%3CUdpSocket%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/net/udp/struct.UdpSocket.html" title="struct std::net::udp::UdpSocket">UdpSocket</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></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"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#344">source</a></span><a href="#method.from-1" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(udp_socket: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/net/udp/struct.UdpSocket.html" title="struct std::net::udp::UdpSocket">UdpSocket</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnixDatagram%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/net/datagram.rs.html#974">source</a></span><a href="#impl-From%3CUnixDatagram%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/os/unix/net/datagram/struct.UnixDatagram.html" title="struct std::os::unix::net::datagram::UnixDatagram">UnixDatagram</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/net/datagram.rs.html#976">source</a></span><a href="#method.from-2" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(unix_datagram: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/os/unix/net/datagram/struct.UnixDatagram.html" title="struct std::os::unix::net::datagram::UnixDatagram">UnixDatagram</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnixListener%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/net/listener.rs.html#320">source</a></span><a href="#impl-From%3CUnixListener%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/os/unix/net/listener/struct.UnixListener.html" title="struct std::os::unix::net::listener::UnixListener">UnixListener</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</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"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/net/listener.rs.html#322">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(listener: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/os/unix/net/listener/struct.UnixListener.html" title="struct std::os::unix::net::listener::UnixListener">UnixListener</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CUnixStream%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/net/stream.rs.html#698">source</a></span><a href="#impl-From%3CUnixStream%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="https://doc.rust-lang.org/1.64.0/std/os/unix/net/stream/struct.UnixStream.html" title="struct std::os::unix::net::stream::UnixStream">UnixStream</a>> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/unix/net/stream.rs.html#700">source</a></span><a href="#method.from-4" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(unix_stream: <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/os/unix/net/stream/struct.UnixStream.html" title="struct std::os::unix::net::stream::UnixStream">UnixStream</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-FromRawFd-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#150">source</a></span><a href="#impl-FromRawFd-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="trait.FromRawFd.html" title="trait rustix::fd::FromRawFd">FromRawFd</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_raw_fd" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#158">source</a></span><a href="#method.from_raw_fd" class="anchor"></a><h4 class="code-header">unsafe fn <a href="trait.FromRawFd.html#tymethod.from_raw_fd" class="fnname">from_raw_fd</a>(fd: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a>) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class="docblock"><p>Constructs a new instance of <code>Self</code> from the given raw file descriptor.</p>
|
||
<h5 id="safety"><a href="#safety">Safety</a></h5>
|
||
<p>The resource pointed to by <code>fd</code> must be open and suitable for assuming
|
||
ownership. The resource must not require any cleanup other than <code>close</code>.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-IntoRawFd-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#140">source</a></span><a href="#impl-IntoRawFd-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="trait.IntoRawFd.html" title="trait rustix::fd::IntoRawFd">IntoRawFd</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_raw_fd" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/std/os/fd/owned.rs.html#142">source</a></span><a href="#method.into_raw_fd" class="anchor"></a><h4 class="code-header">fn <a href="trait.IntoRawFd.html#tymethod.into_raw_fd" class="fnname">into_raw_fd</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a></h4></section></summary><div class='docblock'><p>Consumes this object, returning the raw underlying file descriptor. <a href="trait.IntoRawFd.html#tymethod.into_raw_fd">Read more</a></p>
|
||
</div></details></div></details><section id="impl-FilelikeViewType-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/views.rs.html#211">source</a></span><a href="#impl-FilelikeViewType-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="../../io_lifetimes/views/trait.FilelikeViewType.html" title="trait io_lifetimes::views::FilelikeViewType">FilelikeViewType</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</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-OwnedFd" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section><section id="impl-Send-for-OwnedFd" class="impl has-srclink"><a href="#impl-Send-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section><section id="impl-Sync-for-OwnedFd" class="impl has-srclink"><a href="#impl-Sync-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section><section id="impl-Unpin-for-OwnedFd" class="impl has-srclink"><a href="#impl-Unpin-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h3></section><section id="impl-UnwindSafe-for-OwnedFd" class="impl has-srclink"><a href="#impl-UnwindSafe-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</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-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/core/any.rs.html#203">source</a></span><a href="#impl-Any-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.64.0/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/1.64.0/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"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/core/any.rs.html#204">source</a></span><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.64.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.64.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-AsFilelike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#110">source</a></span><a href="#impl-AsFilelike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/portability/trait.AsFilelike.html" title="trait io_lifetimes::portability::AsFilelike">AsFilelike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="trait.AsFd.html" title="trait rustix::fd::AsFd">AsFd</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_filelike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#112">source</a></span><a href="#method.as_filelike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.AsFilelike.html#tymethod.as_filelike" class="fnname">as_filelike</a>(&self) -> <a class="struct" href="struct.BorrowedFd.html" title="struct rustix::fd::BorrowedFd">BorrowedFd</a><'_></h4></section></summary><div class='docblock'><p>Borrows the reference. <a href="../../io_lifetimes/portability/trait.AsFilelike.html#tymethod.as_filelike">Read more</a></p>
|
||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_filelike_view" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#117">source</a></span><a href="#method.as_filelike_view" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.AsFilelike.html#tymethod.as_filelike_view" class="fnname">as_filelike_view</a><Target>(&self) -> <a class="struct" href="../../io_lifetimes/views/struct.FilelikeView.html" title="struct io_lifetimes::views::FilelikeView">FilelikeView</a><'_, Target> <span class="where fmt-newline">where<br> Target: <a class="trait" href="../../io_lifetimes/views/trait.FilelikeViewType.html" title="trait io_lifetimes::views::FilelikeViewType">FilelikeViewType</a>, </span></h4></section></summary><div class='docblock'><p>Return a borrowing view of a resource which dereferences to a <code>&Target</code>. <a href="../../io_lifetimes/portability/trait.AsFilelike.html#tymethod.as_filelike_view">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-AsRawFilelike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#56">source</a></span><a href="#impl-AsRawFilelike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/raw/trait.AsRawFilelike.html" title="trait io_lifetimes::raw::AsRawFilelike">AsRawFilelike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="trait.AsRawFd.html" title="trait rustix::fd::AsRawFd">AsRawFd</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_raw_filelike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#58">source</a></span><a href="#method.as_raw_filelike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/raw/trait.AsRawFilelike.html#tymethod.as_raw_filelike" class="fnname">as_raw_filelike</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a></h4></section></summary><div class='docblock'><p>Returns the raw value.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-AsRawSocketlike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#88">source</a></span><a href="#impl-AsRawSocketlike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/raw/trait.AsRawSocketlike.html" title="trait io_lifetimes::raw::AsRawSocketlike">AsRawSocketlike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="trait.AsRawFd.html" title="trait rustix::fd::AsRawFd">AsRawFd</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_raw_socketlike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#90">source</a></span><a href="#method.as_raw_socketlike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/raw/trait.AsRawSocketlike.html#tymethod.as_raw_socketlike" class="fnname">as_raw_socketlike</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a></h4></section></summary><div class='docblock'><p>Returns the raw value.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-AsSocketlike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#205">source</a></span><a href="#impl-AsSocketlike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/portability/trait.AsSocketlike.html" title="trait io_lifetimes::portability::AsSocketlike">AsSocketlike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="trait.AsFd.html" title="trait rustix::fd::AsFd">AsFd</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_socketlike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#207">source</a></span><a href="#method.as_socketlike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.AsSocketlike.html#tymethod.as_socketlike" class="fnname">as_socketlike</a>(&self) -> <a class="struct" href="struct.BorrowedFd.html" title="struct rustix::fd::BorrowedFd">BorrowedFd</a><'_></h4></section></summary><div class='docblock'><p>Borrows the reference.</p>
|
||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_socketlike_view" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#212">source</a></span><a href="#method.as_socketlike_view" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.AsSocketlike.html#tymethod.as_socketlike_view" class="fnname">as_socketlike_view</a><Target>(&self) -> <a class="struct" href="../../io_lifetimes/views/struct.SocketlikeView.html" title="struct io_lifetimes::views::SocketlikeView">SocketlikeView</a><'_, Target> <span class="where fmt-newline">where<br> Target: <a class="trait" href="../../io_lifetimes/views/trait.SocketlikeViewType.html" title="trait io_lifetimes::views::SocketlikeViewType">SocketlikeViewType</a>, </span></h4></section></summary><div class='docblock'><p>Return a borrowing view of a resource which dereferences to a <code>&Target</code>. <a href="../../io_lifetimes/portability/trait.AsSocketlike.html#tymethod.as_socketlike_view">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/core/borrow.rs.html#209">source</a></span><a href="#impl-Borrow%3CT%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.64.0/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/1.64.0/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/1.64.0/src/core/borrow.rs.html#211">source</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.reference.html">&</a>T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.64.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/core/borrow.rs.html#218">source</a></span><a href="#impl-BorrowMut%3CT%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.64.0/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/1.64.0/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/1.64.0/src/core/borrow.rs.html#219">source</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.reference.html">&mut </a>T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.64.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/core/convert/mod.rs.html#557">source</a></span><a href="#impl-From%3CT%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.64.0/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-13" 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/1.64.0/src/core/convert/mod.rs.html#559">source</a></span><a href="#method.from-13" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/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-FromFd-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/lib.rs.html#94">source</a></span><a href="#impl-FromFd-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/traits/trait.FromFd.html" title="trait io_lifetimes::traits::FromFd">FromFd</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_fd" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/lib.rs.html#96">source</a></span><a href="#method.from_fd" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/traits/trait.FromFd.html#tymethod.from_fd" class="fnname">from_fd</a>(owned_fd: <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>) -> T</h4></section></summary><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span> Deprecated since 1.0.0: <p><code>FromFd::from_fd</code> is replaced by <code>From<OwnedFd>::from</code></p>
|
||
</div></span><div class='docblock'><p>Constructs a new instance of <code>Self</code> from the given file descriptor. <a href="../../io_lifetimes/traits/trait.FromFd.html#tymethod.from_fd">Read more</a></p>
|
||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_into_fd" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/traits.rs.html#163-165">source</a></span><a href="#method.from_into_fd" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/traits/trait.FromFd.html#method.from_into_fd" class="fnname">from_into_fd</a><Owned>(into_owned: Owned) -> Self <span class="where fmt-newline">where<br> Owned: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>>,<br> Self: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>>, </span></h4></section></summary><div class='docblock'><p>Constructs a new instance of <code>Self</code> from the given file descriptor
|
||
converted from <code>into_owned</code>. <a href="../../io_lifetimes/traits/trait.FromFd.html#method.from_into_fd">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-FromFilelike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#399">source</a></span><a href="#impl-FromFilelike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/portability/trait.FromFilelike.html" title="trait io_lifetimes::portability::FromFilelike">FromFilelike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_filelike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#401">source</a></span><a href="#method.from_filelike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.FromFilelike.html#tymethod.from_filelike" class="fnname">from_filelike</a>(owned: <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>) -> T</h4></section></summary><div class='docblock'><p>Constructs a new instance of <code>Self</code> from the given filelike object. <a href="../../io_lifetimes/portability/trait.FromFilelike.html#tymethod.from_filelike">Read more</a></p>
|
||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_into_filelike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#406">source</a></span><a href="#method.from_into_filelike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.FromFilelike.html#tymethod.from_into_filelike" class="fnname">from_into_filelike</a><Owned>(owned: Owned) -> T <span class="where fmt-newline">where<br> Owned: <a class="trait" href="../../io_lifetimes/portability/trait.IntoFilelike.html" title="trait io_lifetimes::portability::IntoFilelike">IntoFilelike</a>, </span></h4></section></summary><div class='docblock'><p>Constructs a new instance of <code>Self</code> from the given filelike object
|
||
converted from <code>into_owned</code>. <a href="../../io_lifetimes/portability/trait.FromFilelike.html#tymethod.from_into_filelike">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-FromRawFilelike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#192">source</a></span><a href="#impl-FromRawFilelike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/raw/trait.FromRawFilelike.html" title="trait io_lifetimes::raw::FromRawFilelike">FromRawFilelike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="trait.FromRawFd.html" title="trait rustix::fd::FromRawFd">FromRawFd</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_raw_filelike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#194">source</a></span><a href="#method.from_raw_filelike" class="anchor"></a><h4 class="code-header">unsafe fn <a href="../../io_lifetimes/raw/trait.FromRawFilelike.html#tymethod.from_raw_filelike" class="fnname">from_raw_filelike</a>(raw: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a>) -> T</h4></section></summary><div class='docblock'><p>Constructs <code>Self</code> from the raw value. <a href="../../io_lifetimes/raw/trait.FromRawFilelike.html#tymethod.from_raw_filelike">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-FromRawSocketlike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#232">source</a></span><a href="#impl-FromRawSocketlike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/raw/trait.FromRawSocketlike.html" title="trait io_lifetimes::raw::FromRawSocketlike">FromRawSocketlike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="trait.FromRawFd.html" title="trait rustix::fd::FromRawFd">FromRawFd</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_raw_socketlike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#234">source</a></span><a href="#method.from_raw_socketlike" class="anchor"></a><h4 class="code-header">unsafe fn <a href="../../io_lifetimes/raw/trait.FromRawSocketlike.html#tymethod.from_raw_socketlike" class="fnname">from_raw_socketlike</a>(raw: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a>) -> T</h4></section></summary><div class='docblock'><p>Constructs <code>Self</code> from the raw value. <a href="../../io_lifetimes/raw/trait.FromRawSocketlike.html#tymethod.from_raw_socketlike">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-FromSocketlike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#482">source</a></span><a href="#impl-FromSocketlike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/portability/trait.FromSocketlike.html" title="trait io_lifetimes::portability::FromSocketlike">FromSocketlike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_socketlike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#484">source</a></span><a href="#method.from_socketlike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.FromSocketlike.html#tymethod.from_socketlike" class="fnname">from_socketlike</a>(owned: <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>) -> T</h4></section></summary><div class='docblock'><p>Constructs a new instance of <code>Self</code> from the given socketlike object.</p>
|
||
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_into_socketlike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#489">source</a></span><a href="#method.from_into_socketlike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.FromSocketlike.html#tymethod.from_into_socketlike" class="fnname">from_into_socketlike</a><Owned>(owned: Owned) -> T <span class="where fmt-newline">where<br> Owned: <a class="trait" href="../../io_lifetimes/portability/trait.IntoSocketlike.html" title="trait io_lifetimes::portability::IntoSocketlike">IntoSocketlike</a>, </span></h4></section></summary><div class='docblock'><p>Constructs a new instance of <code>Self</code> from the given socketlike object
|
||
converted from <code>into_owned</code>. <a href="../../io_lifetimes/portability/trait.FromSocketlike.html#tymethod.from_into_socketlike">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/core/convert/mod.rs.html#541">source</a></span><a href="#impl-Into%3CU%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.64.0/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/1.64.0/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/1.64.0/src/core/convert/mod.rs.html#549">source</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/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/1.64.0/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-IntoFd-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/lib.rs.html#103">source</a></span><a href="#impl-IntoFd-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/traits/trait.IntoFd.html" title="trait io_lifetimes::traits::IntoFd">IntoFd</a> for T <span class="where fmt-newline">where<br> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>: <a class="trait" href="https://doc.rust-lang.org/1.64.0/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_fd" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/lib.rs.html#108">source</a></span><a href="#method.into_fd" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/traits/trait.IntoFd.html#tymethod.into_fd" class="fnname">into_fd</a>(self) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span> Deprecated since 1.0.0: <p><code>IntoFd</code> is replaced by <code>From<...> for OwnedFd</code> or <code>Into<OwnedFd></code></p>
|
||
</div></span><div class='docblock'><p>Consumes this object, returning the underlying file descriptor. <a href="../../io_lifetimes/traits/trait.IntoFd.html#tymethod.into_fd">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-IntoFilelike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#281">source</a></span><a href="#impl-IntoFilelike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/portability/trait.IntoFilelike.html" title="trait io_lifetimes::portability::IntoFilelike">IntoFilelike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_filelike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#283">source</a></span><a href="#method.into_filelike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.IntoFilelike.html#tymethod.into_filelike" class="fnname">into_filelike</a>(self) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Consumes this object, returning the underlying filelike object. <a href="../../io_lifetimes/portability/trait.IntoFilelike.html#tymethod.into_filelike">Read more</a></p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-IntoRawFilelike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#120">source</a></span><a href="#impl-IntoRawFilelike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/raw/trait.IntoRawFilelike.html" title="trait io_lifetimes::raw::IntoRawFilelike">IntoRawFilelike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="trait.IntoRawFd.html" title="trait rustix::fd::IntoRawFd">IntoRawFd</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_raw_filelike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#122">source</a></span><a href="#method.into_raw_filelike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/raw/trait.IntoRawFilelike.html#tymethod.into_raw_filelike" class="fnname">into_raw_filelike</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a></h4></section></summary><div class='docblock'><p>Returns the raw value.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-IntoRawSocketlike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#152">source</a></span><a href="#impl-IntoRawSocketlike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/raw/trait.IntoRawSocketlike.html" title="trait io_lifetimes::raw::IntoRawSocketlike">IntoRawSocketlike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="trait.IntoRawFd.html" title="trait rustix::fd::IntoRawFd">IntoRawFd</a>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_raw_socketlike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#154">source</a></span><a href="#method.into_raw_socketlike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/raw/trait.IntoRawSocketlike.html#tymethod.into_raw_socketlike" class="fnname">into_raw_socketlike</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a></h4></section></summary><div class='docblock'><p>Returns the raw value.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-IntoSocketlike-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#319">source</a></span><a href="#impl-IntoSocketlike-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="../../io_lifetimes/portability/trait.IntoSocketlike.html" title="trait io_lifetimes::portability::IntoSocketlike">IntoSocketlike</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a>>, </span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_socketlike" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/portability.rs.html#321">source</a></span><a href="#method.into_socketlike" class="anchor"></a><h4 class="code-header">fn <a href="../../io_lifetimes/portability/trait.IntoSocketlike.html#tymethod.into_socketlike" class="fnname">into_socketlike</a>(self) -> <a class="struct" href="struct.OwnedFd.html" title="struct rustix::fd::OwnedFd">OwnedFd</a></h4></section></summary><div class='docblock'><p>Consumes this object, returning the underlying socketlike object.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/core/convert/mod.rs.html#598">source</a></span><a href="#impl-TryFrom%3CU%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.64.0/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/1.64.0/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" 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/1.64.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.64.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
|
||
</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/1.64.0/src/core/convert/mod.rs.html#604">source</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fnname">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.64.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
|
||
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-OwnedFd" class="impl has-srclink"><span class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.64.0/src/core/convert/mod.rs.html#583">source</a></span><a href="#impl-TryInto%3CU%3E-for-OwnedFd" class="anchor"></a><h3 class="code-header in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.64.0/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/1.64.0/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-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/1.64.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
|
||
</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/1.64.0/src/core/convert/mod.rs.html#589">source</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.64.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.64.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
|
||
</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="rustix" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html> |