Now a REAL lib
This commit is contained in:
1
doc/io_lifetimes/all.html
Normal file
1
doc/io_lifetimes/all.html
Normal file
File diff suppressed because one or more lines are too long
1
doc/io_lifetimes/example_ffi/constant.O_CLOEXEC.html
Normal file
1
doc/io_lifetimes/example_ffi/constant.O_CLOEXEC.html
Normal file
@ -0,0 +1 @@
|
||||
<!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 `O_CLOEXEC` constant in crate `io_lifetimes`."><meta name="keywords" content="rust, rustlang, rust-lang, O_CLOEXEC"><title>O_CLOEXEC in io_lifetimes::example_ffi - 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 constant"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::example_ffi</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Constant <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">example_ffi</a>::<wbr><a class="constant" href="#">O_CLOEXEC</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"><a class="srclink" href="../../src/libc/unix/linux_like/linux/gnu/b64/x86_64/mod.rs.html#575">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 const"><code>pub const O_CLOEXEC: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a> = 524288; // 524_288i32</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/example_ffi/constant.O_CREAT.html
Normal file
1
doc/io_lifetimes/example_ffi/constant.O_CREAT.html
Normal file
@ -0,0 +1 @@
|
||||
<!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 `O_CREAT` constant in crate `io_lifetimes`."><meta name="keywords" content="rust, rustlang, rust-lang, O_CREAT"><title>O_CREAT in io_lifetimes::example_ffi - 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 constant"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::example_ffi</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Constant <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">example_ffi</a>::<wbr><a class="constant" href="#">O_CREAT</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"><a class="srclink" href="../../src/libc/unix/linux_like/linux/gnu/b64/x86_64/mod.rs.html#412">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 const"><code>pub const O_CREAT: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a> = 64;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/example_ffi/constant.O_RDONLY.html
Normal file
1
doc/io_lifetimes/example_ffi/constant.O_RDONLY.html
Normal file
@ -0,0 +1 @@
|
||||
<!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 `O_RDONLY` constant in crate `io_lifetimes`."><meta name="keywords" content="rust, rustlang, rust-lang, O_RDONLY"><title>O_RDONLY in io_lifetimes::example_ffi - 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 constant"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::example_ffi</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Constant <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">example_ffi</a>::<wbr><a class="constant" href="#">O_RDONLY</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"><a class="srclink" href="../../src/libc/unix/linux_like/mod.rs.html#506">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 const"><code>pub const O_RDONLY: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a> = 0;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/example_ffi/constant.O_RDWR.html
Normal file
1
doc/io_lifetimes/example_ffi/constant.O_RDWR.html
Normal file
@ -0,0 +1 @@
|
||||
<!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 `O_RDWR` constant in crate `io_lifetimes`."><meta name="keywords" content="rust, rustlang, rust-lang, O_RDWR"><title>O_RDWR in io_lifetimes::example_ffi - 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 constant"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::example_ffi</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Constant <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">example_ffi</a>::<wbr><a class="constant" href="#">O_RDWR</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"><a class="srclink" href="../../src/libc/unix/linux_like/mod.rs.html#508">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 const"><code>pub const O_RDWR: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a> = 2;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/example_ffi/constant.O_TRUNC.html
Normal file
1
doc/io_lifetimes/example_ffi/constant.O_TRUNC.html
Normal file
@ -0,0 +1 @@
|
||||
<!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 `O_TRUNC` constant in crate `io_lifetimes`."><meta name="keywords" content="rust, rustlang, rust-lang, O_TRUNC"><title>O_TRUNC in io_lifetimes::example_ffi - 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 constant"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::example_ffi</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Constant <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">example_ffi</a>::<wbr><a class="constant" href="#">O_TRUNC</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"><a class="srclink" href="../../src/libc/unix/linux_like/linux/gnu/b64/x86_64/mod.rs.html#573">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 const"><code>pub const O_TRUNC: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a> = 512;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/example_ffi/constant.O_WRONLY.html
Normal file
1
doc/io_lifetimes/example_ffi/constant.O_WRONLY.html
Normal file
@ -0,0 +1 @@
|
||||
<!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 `O_WRONLY` constant in crate `io_lifetimes`."><meta name="keywords" content="rust, rustlang, rust-lang, O_WRONLY"><title>O_WRONLY in io_lifetimes::example_ffi - 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 constant"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::example_ffi</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Constant <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">example_ffi</a>::<wbr><a class="constant" href="#">O_WRONLY</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"><a class="srclink" href="../../src/libc/unix/linux_like/mod.rs.html#507">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 const"><code>pub const O_WRONLY: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a> = 1;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/example_ffi/fn.open.html
Normal file
1
doc/io_lifetimes/example_ffi/fn.open.html
Normal file
@ -0,0 +1 @@
|
||||
<!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 `open` fn in crate `io_lifetimes`."><meta name="keywords" content="rust, rustlang, rust-lang, open"><title>open in io_lifetimes::example_ffi - 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 fn"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::example_ffi</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Function <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">example_ffi</a>::<wbr><a class="fn" href="#">open</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"><a class="srclink" href="../../src/io_lifetimes/example_ffi.rs.html#28">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 fn"><code>pub unsafe extern "C" fn open(<br> pathname: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.pointer.html">*const </a><a class="type" href="../../libc/unix/linux_like/linux/gnu/b64/x86_64/type.c_char.html" title="type libc::unix::linux_like::linux::gnu::b64::x86_64::c_char">c_char</a>,<br> flags: <a class="type" href="../../libc/unix/type.c_int.html" title="type libc::unix::c_int">c_int</a>,<br> ...<br>) -> <a class="enum" href="https://doc.rust-lang.org/1.64.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>></code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/example_ffi/fn.read.html
Normal file
1
doc/io_lifetimes/example_ffi/fn.read.html
Normal file
@ -0,0 +1 @@
|
||||
<!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 `read` fn in crate `io_lifetimes`."><meta name="keywords" content="rust, rustlang, rust-lang, read"><title>read in io_lifetimes::example_ffi - 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 fn"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::example_ffi</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Function <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">example_ffi</a>::<wbr><a class="fn" href="#">read</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"><a class="srclink" href="../../src/io_lifetimes/example_ffi.rs.html#32">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 fn"><code>pub unsafe extern "C" fn read(<br> fd: <a class="struct" href="../struct.BorrowedFd.html" title="struct io_lifetimes::BorrowedFd">BorrowedFd</a><'_>,<br> ptr: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/1.64.0/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>,<br> size: <a class="type" href="../../libc/unix/type.size_t.html" title="type libc::unix::size_t">size_t</a><br>) -> <a class="type" href="../../libc/unix/type.ssize_t.html" title="type libc::unix::ssize_t">ssize_t</a></code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/example_ffi/fn.write.html
Normal file
1
doc/io_lifetimes/example_ffi/fn.write.html
Normal file
@ -0,0 +1 @@
|
||||
<!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 `write` fn in crate `io_lifetimes`."><meta name="keywords" content="rust, rustlang, rust-lang, write"><title>write in io_lifetimes::example_ffi - 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 fn"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::example_ffi</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Function <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">example_ffi</a>::<wbr><a class="fn" href="#">write</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"><a class="srclink" href="../../src/io_lifetimes/example_ffi.rs.html#33">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 fn"><code>pub unsafe extern "C" fn write(<br> fd: <a class="struct" href="../struct.BorrowedFd.html" title="struct io_lifetimes::BorrowedFd">BorrowedFd</a><'_>,<br> ptr: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.pointer.html">*const </a><a class="enum" href="https://doc.rust-lang.org/1.64.0/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>,<br> size: <a class="type" href="../../libc/unix/type.size_t.html" title="type libc::unix::size_t">size_t</a><br>) -> <a class="type" href="../../libc/unix/type.ssize_t.html" title="type libc::unix::ssize_t">ssize_t</a></code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
2
doc/io_lifetimes/example_ffi/index.html
Normal file
2
doc/io_lifetimes/example_ffi/index.html
Normal file
@ -0,0 +1,2 @@
|
||||
<!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="This is just a sample of what FFI using this crate can look like."><meta name="keywords" content="rust, rustlang, rust-lang, example_ffi"><title>io_lifetimes::example_ffi - 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="../../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 mod"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module example_ffi</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#constants">Constants</a></li><li><a href="#functions">Functions</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Module <a href="../index.html">io_lifetimes</a>::<wbr><a class="mod" href="#">example_ffi</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"><a class="srclink" href="../../src/io_lifetimes/example_ffi.rs.html#1-75">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This is just a sample of what FFI using this crate can look like.</p>
|
||||
</div></details><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.O_CLOEXEC.html" title="io_lifetimes::example_ffi::O_CLOEXEC constant">O_CLOEXEC</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.O_CREAT.html" title="io_lifetimes::example_ffi::O_CREAT constant">O_CREAT</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.O_RDONLY.html" title="io_lifetimes::example_ffi::O_RDONLY constant">O_RDONLY</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.O_RDWR.html" title="io_lifetimes::example_ffi::O_RDWR constant">O_RDWR</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.O_TRUNC.html" title="io_lifetimes::example_ffi::O_TRUNC constant">O_TRUNC</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.O_WRONLY.html" title="io_lifetimes::example_ffi::O_WRONLY constant">O_WRONLY</a></div><div class="item-right docblock-short"></div></div></div><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.open.html" title="io_lifetimes::example_ffi::open fn">open</a><a title="unsafe function" href="#"><sup>⚠</sup></a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.read.html" title="io_lifetimes::example_ffi::read fn">read</a><a title="unsafe function" href="#"><sup>⚠</sup></a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.write.html" title="io_lifetimes::example_ffi::write fn">write</a><a title="unsafe function" href="#"><sup>⚠</sup></a></div><div class="item-right docblock-short"></div></div></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/example_ffi/sidebar-items.js
Normal file
1
doc/io_lifetimes/example_ffi/sidebar-items.js
Normal file
@ -0,0 +1 @@
|
||||
window.SIDEBAR_ITEMS = {"constant":[["O_CLOEXEC",""],["O_CREAT",""],["O_RDONLY",""],["O_RDWR",""],["O_TRUNC",""],["O_WRONLY",""]],"fn":[["open",""],["read",""],["write",""]]};
|
||||
55
doc/io_lifetimes/index.html
Normal file
55
doc/io_lifetimes/index.html
Normal file
@ -0,0 +1,55 @@
|
||||
<!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="Experimental new types and traits to replace the `Raw` family of types and traits."><meta name="keywords" content="rust, rustlang, rust-lang, io_lifetimes"><title>io_lifetimes - 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="../crates.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 mod crate"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Crate io_lifetimes</a></h2><div class="sidebar-elems"><div class="block"><ul><li class="version">Version 1.0.3</li><li><a id="all-types" href="all.html">All Items</a></li></ul></div><section><div class="block"><ul><li><a href="#modules">Modules</a></li><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li><li><a href="#types">Type Definitions</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Crate <a class="mod" href="#">io_lifetimes</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"><a class="srclink" href="../src/io_lifetimes/lib.rs.html#1-187">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Experimental new types and traits to replace the <code>Raw</code> family of types and
|
||||
traits.</p>
|
||||
<p>This API has much conceptual similarity with the <code>Raw</code> API, but introduces
|
||||
explicit concepts of ownership and borrowing:</p>
|
||||
<div><table><thead><tr><th><code>Raw</code> API</th><th>This experimental API</th></tr></thead><tbody>
|
||||
<tr><td><code>Raw*</code></td><td><code>Borrowed*</code> and <code>Owned*</code></td></tr>
|
||||
<tr><td><code>AsRaw*</code></td><td><code>As*</code></td></tr>
|
||||
<tr><td><code>IntoRaw*</code></td><td><code>Into*</code></td></tr>
|
||||
<tr><td><code>FromRaw*</code></td><td><code>From*</code></td></tr>
|
||||
</tbody></table>
|
||||
</div>
|
||||
<p>This gives it several advantages:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Less <code>unsafe</code> in user code!</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Easier to understand ownership.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>It avoids the inconsistency where <code>AsRawFd</code> and <code>IntoRawFd</code> return
|
||||
<code>RawFd</code> values that users ought to be able to trust, but aren’t unsafe,
|
||||
so it’s possible to fail to uphold this trust in purely safe Rust.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>It enables a number of safe and portable convenience features, such as
|
||||
<a href="trait.AsFilelike.html#tymethod.as_filelike_view">safe typed views</a> and <a href="trait.FromFilelike.html#tymethod.from_into_filelike">from+into conversions</a>.</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div></details><h2 id="modules" class="small-section-header"><a href="#modules">Modules</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="mod" href="example_ffi/index.html" title="io_lifetimes::example_ffi mod">example_ffi</a></div><div class="item-right docblock-short"><p>This is just a sample of what FFI using this crate can look like.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="mod" href="raw/index.html" title="io_lifetimes::raw mod">raw</a></div><div class="item-right docblock-short"><p>Portability abstractions over <code>Raw*</code>.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="mod" href="views/index.html" title="io_lifetimes::views mod">views</a></div><div class="item-right docblock-short"><p>Typed views using temporary objects.</p>
|
||||
</div></div></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.BorrowedFd.html" title="io_lifetimes::BorrowedFd struct">BorrowedFd</a></div><div class="item-right docblock-short"><p>A borrowed file descriptor.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.OwnedFd.html" title="io_lifetimes::OwnedFd struct">OwnedFd</a></div><div class="item-right docblock-short"><p>An owned file descriptor.</p>
|
||||
</div></div></div><h2 id="traits" class="small-section-header"><a href="#traits">Traits</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.AsFd.html" title="io_lifetimes::AsFd trait">AsFd</a></div><div class="item-right docblock-short"><p>A trait to borrow the file descriptor from an underlying object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.AsFilelike.html" title="io_lifetimes::AsFilelike trait">AsFilelike</a></div><div class="item-right docblock-short"><p>A portable trait to borrow a reference from an underlying filelike object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.AsSocketlike.html" title="io_lifetimes::AsSocketlike trait">AsSocketlike</a></div><div class="item-right docblock-short"><p>A portable trait to borrow a reference from an underlying socketlike
|
||||
object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.FromFd.html" title="io_lifetimes::FromFd trait">FromFd</a></div><div class="item-right docblock-short"><p>A trait to express the ability to construct an object from a file
|
||||
descriptor.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.FromFilelike.html" title="io_lifetimes::FromFilelike trait">FromFilelike</a></div><div class="item-right docblock-short"><p>A portable trait to express the ability to construct an object from a
|
||||
filelike object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.FromSocketlike.html" title="io_lifetimes::FromSocketlike trait">FromSocketlike</a></div><div class="item-right docblock-short"><p>A portable trait to express the ability to construct an object from a
|
||||
socketlike object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.IntoFd.html" title="io_lifetimes::IntoFd trait">IntoFd</a><span class="stab deprecated" title="">Deprecated</span></div><div class="item-right docblock-short"><p>A trait to express the ability to consume an object and acquire ownership
|
||||
of its file descriptor.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.IntoFilelike.html" title="io_lifetimes::IntoFilelike trait">IntoFilelike</a></div><div class="item-right docblock-short"><p>A portable trait to express the ability to consume an object and acquire
|
||||
ownership of its filelike object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.IntoSocketlike.html" title="io_lifetimes::IntoSocketlike trait">IntoSocketlike</a></div><div class="item-right docblock-short"><p>A portable trait to express the ability to consume an object and acquire
|
||||
ownership of its socketlike object.</p>
|
||||
</div></div></div><h2 id="types" class="small-section-header"><a href="#types">Type Definitions</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="type" href="type.BorrowedFilelike.html" title="io_lifetimes::BorrowedFilelike type">BorrowedFilelike</a></div><div class="item-right docblock-short"><p>A reference to a filelike object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="type" href="type.BorrowedSocketlike.html" title="io_lifetimes::BorrowedSocketlike type">BorrowedSocketlike</a></div><div class="item-right docblock-short"><p>A reference to a socketlike object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="type" href="type.OwnedFilelike.html" title="io_lifetimes::OwnedFilelike type">OwnedFilelike</a></div><div class="item-right docblock-short"><p>An owned filelike object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="type" href="type.OwnedSocketlike.html" title="io_lifetimes::OwnedSocketlike type">OwnedSocketlike</a></div><div class="item-right docblock-short"><p>An owned socketlike object.</p>
|
||||
</div></div></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
11
doc/io_lifetimes/portability/trait.AsFilelike.html
Normal file
11
doc/io_lifetimes/portability/trait.AsFilelike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/trait.AsFilelike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/trait.AsFilelike.html">../../io_lifetimes/trait.AsFilelike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/trait.AsFilelike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/portability/trait.AsSocketlike.html
Normal file
11
doc/io_lifetimes/portability/trait.AsSocketlike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/trait.AsSocketlike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/trait.AsSocketlike.html">../../io_lifetimes/trait.AsSocketlike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/trait.AsSocketlike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/portability/trait.FromFilelike.html
Normal file
11
doc/io_lifetimes/portability/trait.FromFilelike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/trait.FromFilelike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/trait.FromFilelike.html">../../io_lifetimes/trait.FromFilelike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/trait.FromFilelike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/portability/trait.FromSocketlike.html
Normal file
11
doc/io_lifetimes/portability/trait.FromSocketlike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/trait.FromSocketlike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/trait.FromSocketlike.html">../../io_lifetimes/trait.FromSocketlike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/trait.FromSocketlike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/portability/trait.IntoFilelike.html
Normal file
11
doc/io_lifetimes/portability/trait.IntoFilelike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/trait.IntoFilelike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/trait.IntoFilelike.html">../../io_lifetimes/trait.IntoFilelike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/trait.IntoFilelike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/portability/trait.IntoSocketlike.html
Normal file
11
doc/io_lifetimes/portability/trait.IntoSocketlike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/trait.IntoSocketlike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/trait.IntoSocketlike.html">../../io_lifetimes/trait.IntoSocketlike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/trait.IntoSocketlike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/portability/type.BorrowedFilelike.html
Normal file
11
doc/io_lifetimes/portability/type.BorrowedFilelike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/type.BorrowedFilelike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/type.BorrowedFilelike.html">../../io_lifetimes/type.BorrowedFilelike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/type.BorrowedFilelike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/portability/type.BorrowedSocketlike.html
Normal file
11
doc/io_lifetimes/portability/type.BorrowedSocketlike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/type.BorrowedSocketlike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/type.BorrowedSocketlike.html">../../io_lifetimes/type.BorrowedSocketlike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/type.BorrowedSocketlike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/portability/type.OwnedFilelike.html
Normal file
11
doc/io_lifetimes/portability/type.OwnedFilelike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/type.OwnedFilelike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/type.OwnedFilelike.html">../../io_lifetimes/type.OwnedFilelike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/type.OwnedFilelike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/portability/type.OwnedSocketlike.html
Normal file
11
doc/io_lifetimes/portability/type.OwnedSocketlike.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/type.OwnedSocketlike.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/type.OwnedSocketlike.html">../../io_lifetimes/type.OwnedSocketlike.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/type.OwnedSocketlike.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
18
doc/io_lifetimes/raw/index.html
Normal file
18
doc/io_lifetimes/raw/index.html
Normal file
@ -0,0 +1,18 @@
|
||||
<!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="Portability abstractions over `Raw*`."><meta name="keywords" content="rust, rustlang, rust-lang, raw"><title>io_lifetimes::raw - 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="../../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 mod"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module raw</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#traits">Traits</a></li><li><a href="#types">Type Definitions</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Module <a href="../index.html">io_lifetimes</a>::<wbr><a class="mod" href="#">raw</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"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#1-253">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Portability abstractions over <code>Raw*</code>.</p>
|
||||
<p>On Unix, “everything is a file descriptor”. On Windows, file/pipe/process
|
||||
handles are distinct from socket descriptors. This file provides a minimal
|
||||
layer of portability over this difference.</p>
|
||||
</div></details><h2 id="traits" class="small-section-header"><a href="#traits">Traits</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.AsRawFilelike.html" title="io_lifetimes::raw::AsRawFilelike trait">AsRawFilelike</a></div><div class="item-right docblock-short"><p>A portable trait to obtain the raw value of an underlying filelike object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.AsRawSocketlike.html" title="io_lifetimes::raw::AsRawSocketlike trait">AsRawSocketlike</a></div><div class="item-right docblock-short"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.AsRawFd.html" title="AsRawFd"><code>AsRawFd</code></a> and Windows’
|
||||
<code>AsRawSocket</code>.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.FromRawFilelike.html" title="io_lifetimes::raw::FromRawFilelike trait">FromRawFilelike</a></div><div class="item-right docblock-short"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.FromRawFd.html" title="FromRawFd"><code>FromRawFd</code></a> and Windows’
|
||||
<code>FromRawHandle</code>.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.FromRawSocketlike.html" title="io_lifetimes::raw::FromRawSocketlike trait">FromRawSocketlike</a></div><div class="item-right docblock-short"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.FromRawFd.html" title="FromRawFd"><code>FromRawFd</code></a> and Windows’
|
||||
<code>FromRawSocket</code>.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.IntoRawFilelike.html" title="io_lifetimes::raw::IntoRawFilelike trait">IntoRawFilelike</a></div><div class="item-right docblock-short"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.IntoRawFd.html" title="IntoRawFd"><code>IntoRawFd</code></a> and Windows’
|
||||
<code>IntoRawHandle</code>.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.IntoRawSocketlike.html" title="io_lifetimes::raw::IntoRawSocketlike trait">IntoRawSocketlike</a></div><div class="item-right docblock-short"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.IntoRawFd.html" title="IntoRawFd"><code>IntoRawFd</code></a> and Windows’
|
||||
<code>IntoRawSocket</code>.</p>
|
||||
</div></div></div><h2 id="types" class="small-section-header"><a href="#types">Type Definitions</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="type" href="type.RawFilelike.html" title="io_lifetimes::raw::RawFilelike type">RawFilelike</a></div><div class="item-right docblock-short"><p>A raw filelike object.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="type" href="type.RawSocketlike.html" title="io_lifetimes::raw::RawSocketlike type">RawSocketlike</a></div><div class="item-right docblock-short"><p>A raw socketlike object.</p>
|
||||
</div></div></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/raw/sidebar-items.js
Normal file
1
doc/io_lifetimes/raw/sidebar-items.js
Normal file
@ -0,0 +1 @@
|
||||
window.SIDEBAR_ITEMS = {"trait":[["AsRawFilelike","A portable trait to obtain the raw value of an underlying filelike object."],["AsRawSocketlike","This is a portability abstraction over Unix-like [`AsRawFd`] and Windows’ `AsRawSocket`."],["FromRawFilelike","This is a portability abstraction over Unix-like [`FromRawFd`] and Windows’ `FromRawHandle`."],["FromRawSocketlike","This is a portability abstraction over Unix-like [`FromRawFd`] and Windows’ `FromRawSocket`."],["IntoRawFilelike","This is a portability abstraction over Unix-like [`IntoRawFd`] and Windows’ `IntoRawHandle`."],["IntoRawSocketlike","This is a portability abstraction over Unix-like [`IntoRawFd`] and Windows’ `IntoRawSocket`."]],"type":[["RawFilelike","A raw filelike object."],["RawSocketlike","A raw socketlike object."]]};
|
||||
7
doc/io_lifetimes/raw/trait.AsRawFilelike.html
Normal file
7
doc/io_lifetimes/raw/trait.AsRawFilelike.html
Normal file
@ -0,0 +1,7 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A portable trait to obtain the raw value of an underlying filelike object."><meta name="keywords" content="rust, rustlang, rust-lang, AsRawFilelike"><title>AsRawFilelike in io_lifetimes::raw - 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 trait"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">AsRawFilelike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.as_raw_filelike">as_raw_filelike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes::raw</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Trait <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">raw</a>::<wbr><a class="trait" href="#">AsRawFilelike</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"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#50-53">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 trait"><code>pub trait AsRawFilelike: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.AsRawFd.html" title="trait std::os::fd::raw::AsRawFd">AsRawFd</a> {
|
||||
fn <a href="#tymethod.as_raw_filelike" class="fnname">as_raw_filelike</a>(&self) -> <a class="type" href="type.RawFilelike.html" title="type io_lifetimes::raw::RawFilelike">RawFilelike</a>;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A portable trait to obtain the raw value of an underlying filelike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.AsRawFd.html" title="AsRawFd"><code>AsRawFd</code></a> and Windows’
|
||||
<code>AsRawHandle</code>.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.as_raw_filelike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#52">source</a></div><h4 class="code-header">fn <a href="#tymethod.as_raw_filelike" class="fnname">as_raw_filelike</a>(&self) -> <a class="type" href="type.RawFilelike.html" title="type io_lifetimes::raw::RawFilelike">RawFilelike</a></h4></div></summary><div class="docblock"><p>Returns the raw value.</p>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-AsRawFilelike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#56-61">source</a></span><a href="#impl-AsRawFilelike-for-T" class="anchor"></a><h3 class="code-header in-band">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.AsRawFd.html" title="trait std::os::fd::raw::AsRawFd">AsRawFd</a>> <a class="trait" href="trait.AsRawFilelike.html" title="trait io_lifetimes::raw::AsRawFilelike">AsRawFilelike</a> for T</h3></section></div><script type="text/javascript" src="../../implementors/io_lifetimes/raw/trait.AsRawFilelike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
6
doc/io_lifetimes/raw/trait.AsRawSocketlike.html
Normal file
6
doc/io_lifetimes/raw/trait.AsRawSocketlike.html
Normal file
@ -0,0 +1,6 @@
|
||||
<!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="This is a portability abstraction over Unix-like [`AsRawFd`] and Windows’ `AsRawSocket`."><meta name="keywords" content="rust, rustlang, rust-lang, AsRawSocketlike"><title>AsRawSocketlike in io_lifetimes::raw - 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 trait"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">AsRawSocketlike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.as_raw_socketlike">as_raw_socketlike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes::raw</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Trait <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">raw</a>::<wbr><a class="trait" href="#">AsRawSocketlike</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"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#82-85">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 trait"><code>pub trait AsRawSocketlike: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.AsRawFd.html" title="trait std::os::fd::raw::AsRawFd">AsRawFd</a> {
|
||||
fn <a href="#tymethod.as_raw_socketlike" class="fnname">as_raw_socketlike</a>(&self) -> <a class="type" href="type.RawSocketlike.html" title="type io_lifetimes::raw::RawSocketlike">RawSocketlike</a>;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.AsRawFd.html" title="AsRawFd"><code>AsRawFd</code></a> and Windows’
|
||||
<code>AsRawSocket</code>.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.as_raw_socketlike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#84">source</a></div><h4 class="code-header">fn <a href="#tymethod.as_raw_socketlike" class="fnname">as_raw_socketlike</a>(&self) -> <a class="type" href="type.RawSocketlike.html" title="type io_lifetimes::raw::RawSocketlike">RawSocketlike</a></h4></div></summary><div class="docblock"><p>Returns the raw value.</p>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-AsRawSocketlike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#88-93">source</a></span><a href="#impl-AsRawSocketlike-for-T" class="anchor"></a><h3 class="code-header in-band">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.AsRawFd.html" title="trait std::os::fd::raw::AsRawFd">AsRawFd</a>> <a class="trait" href="trait.AsRawSocketlike.html" title="trait io_lifetimes::raw::AsRawSocketlike">AsRawSocketlike</a> for T</h3></section></div><script type="text/javascript" src="../../implementors/io_lifetimes/raw/trait.AsRawSocketlike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
9
doc/io_lifetimes/raw/trait.FromRawFilelike.html
Normal file
9
doc/io_lifetimes/raw/trait.FromRawFilelike.html
Normal file
@ -0,0 +1,9 @@
|
||||
<!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="This is a portability abstraction over Unix-like [`FromRawFd`] and Windows’ `FromRawHandle`."><meta name="keywords" content="rust, rustlang, rust-lang, FromRawFilelike"><title>FromRawFilelike in io_lifetimes::raw - 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 trait"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">FromRawFilelike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.from_raw_filelike">from_raw_filelike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes::raw</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Trait <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">raw</a>::<wbr><a class="trait" href="#">FromRawFilelike</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"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#178-189">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 trait"><code>pub trait FromRawFilelike: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.FromRawFd.html" title="trait std::os::fd::raw::FromRawFd">FromRawFd</a> {
|
||||
unsafe fn <a href="#tymethod.from_raw_filelike" class="fnname">from_raw_filelike</a>(raw: <a class="type" href="type.RawFilelike.html" title="type io_lifetimes::raw::RawFilelike">RawFilelike</a>) -> Self;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.FromRawFd.html" title="FromRawFd"><code>FromRawFd</code></a> and Windows’
|
||||
<code>FromRawHandle</code>.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.from_raw_filelike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#188">source</a></div><h4 class="code-header">unsafe fn <a href="#tymethod.from_raw_filelike" class="fnname">from_raw_filelike</a>(raw: <a class="type" href="type.RawFilelike.html" title="type io_lifetimes::raw::RawFilelike">RawFilelike</a>) -> Self</h4></div></summary><div class="docblock"><p>Constructs <code>Self</code> from the raw value.</p>
|
||||
<h5 id="safety"><a href="#safety">Safety</a></h5>
|
||||
<p>This is <code>unsafe</code> for the same reason as <a href="https://doc.rust-lang.org/stable/std/os/unix/io/trait.FromRawFd.html#tymethod.from_raw_fd"><code>from_raw_fd</code></a> and
|
||||
<a href="https://doc.rust-lang.org/stable/std/os/windows/io/trait.FromRawHandle.html#tymethod.from_raw_handle"><code>from_raw_handle</code></a>.</p>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-FromRawFilelike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#192-197">source</a></span><a href="#impl-FromRawFilelike-for-T" class="anchor"></a><h3 class="code-header in-band">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.FromRawFd.html" title="trait std::os::fd::raw::FromRawFd">FromRawFd</a>> <a class="trait" href="trait.FromRawFilelike.html" title="trait io_lifetimes::raw::FromRawFilelike">FromRawFilelike</a> for T</h3></section></div><script type="text/javascript" src="../../implementors/io_lifetimes/raw/trait.FromRawFilelike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
9
doc/io_lifetimes/raw/trait.FromRawSocketlike.html
Normal file
9
doc/io_lifetimes/raw/trait.FromRawSocketlike.html
Normal file
@ -0,0 +1,9 @@
|
||||
<!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="This is a portability abstraction over Unix-like [`FromRawFd`] and Windows’ `FromRawSocket`."><meta name="keywords" content="rust, rustlang, rust-lang, FromRawSocketlike"><title>FromRawSocketlike in io_lifetimes::raw - 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 trait"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">FromRawSocketlike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.from_raw_socketlike">from_raw_socketlike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes::raw</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Trait <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">raw</a>::<wbr><a class="trait" href="#">FromRawSocketlike</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"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#218-229">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 trait"><code>pub trait FromRawSocketlike: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.FromRawFd.html" title="trait std::os::fd::raw::FromRawFd">FromRawFd</a> {
|
||||
unsafe fn <a href="#tymethod.from_raw_socketlike" class="fnname">from_raw_socketlike</a>(raw: <a class="type" href="type.RawSocketlike.html" title="type io_lifetimes::raw::RawSocketlike">RawSocketlike</a>) -> Self;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.FromRawFd.html" title="FromRawFd"><code>FromRawFd</code></a> and Windows’
|
||||
<code>FromRawSocket</code>.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.from_raw_socketlike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#228">source</a></div><h4 class="code-header">unsafe fn <a href="#tymethod.from_raw_socketlike" class="fnname">from_raw_socketlike</a>(raw: <a class="type" href="type.RawSocketlike.html" title="type io_lifetimes::raw::RawSocketlike">RawSocketlike</a>) -> Self</h4></div></summary><div class="docblock"><p>Constructs <code>Self</code> from the raw value.</p>
|
||||
<h5 id="safety"><a href="#safety">Safety</a></h5>
|
||||
<p>This is <code>unsafe</code> for the same reason as <a href="https://doc.rust-lang.org/stable/std/os/unix/io/trait.FromRawFd.html#tymethod.from_raw_fd"><code>from_raw_fd</code></a> and
|
||||
<a href="https://doc.rust-lang.org/stable/std/os/windows/io/trait.FromRawSocket.html#tymethod.from_raw_socket"><code>from_raw_socket</code></a>.</p>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-FromRawSocketlike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#232-237">source</a></span><a href="#impl-FromRawSocketlike-for-T" class="anchor"></a><h3 class="code-header in-band">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.FromRawFd.html" title="trait std::os::fd::raw::FromRawFd">FromRawFd</a>> <a class="trait" href="trait.FromRawSocketlike.html" title="trait io_lifetimes::raw::FromRawSocketlike">FromRawSocketlike</a> for T</h3></section></div><script type="text/javascript" src="../../implementors/io_lifetimes/raw/trait.FromRawSocketlike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
6
doc/io_lifetimes/raw/trait.IntoRawFilelike.html
Normal file
6
doc/io_lifetimes/raw/trait.IntoRawFilelike.html
Normal file
@ -0,0 +1,6 @@
|
||||
<!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="This is a portability abstraction over Unix-like [`IntoRawFd`] and Windows’ `IntoRawHandle`."><meta name="keywords" content="rust, rustlang, rust-lang, IntoRawFilelike"><title>IntoRawFilelike in io_lifetimes::raw - 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 trait"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">IntoRawFilelike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.into_raw_filelike">into_raw_filelike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes::raw</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Trait <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">raw</a>::<wbr><a class="trait" href="#">IntoRawFilelike</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"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#114-117">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 trait"><code>pub trait IntoRawFilelike: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.IntoRawFd.html" title="trait std::os::fd::raw::IntoRawFd">IntoRawFd</a> {
|
||||
fn <a href="#tymethod.into_raw_filelike" class="fnname">into_raw_filelike</a>(self) -> <a class="type" href="type.RawFilelike.html" title="type io_lifetimes::raw::RawFilelike">RawFilelike</a>;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.IntoRawFd.html" title="IntoRawFd"><code>IntoRawFd</code></a> and Windows’
|
||||
<code>IntoRawHandle</code>.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.into_raw_filelike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#116">source</a></div><h4 class="code-header">fn <a href="#tymethod.into_raw_filelike" class="fnname">into_raw_filelike</a>(self) -> <a class="type" href="type.RawFilelike.html" title="type io_lifetimes::raw::RawFilelike">RawFilelike</a></h4></div></summary><div class="docblock"><p>Returns the raw value.</p>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-IntoRawFilelike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#120-125">source</a></span><a href="#impl-IntoRawFilelike-for-T" class="anchor"></a><h3 class="code-header in-band">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.IntoRawFd.html" title="trait std::os::fd::raw::IntoRawFd">IntoRawFd</a>> <a class="trait" href="trait.IntoRawFilelike.html" title="trait io_lifetimes::raw::IntoRawFilelike">IntoRawFilelike</a> for T</h3></section></div><script type="text/javascript" src="../../implementors/io_lifetimes/raw/trait.IntoRawFilelike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
6
doc/io_lifetimes/raw/trait.IntoRawSocketlike.html
Normal file
6
doc/io_lifetimes/raw/trait.IntoRawSocketlike.html
Normal file
@ -0,0 +1,6 @@
|
||||
<!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="This is a portability abstraction over Unix-like [`IntoRawFd`] and Windows’ `IntoRawSocket`."><meta name="keywords" content="rust, rustlang, rust-lang, IntoRawSocketlike"><title>IntoRawSocketlike in io_lifetimes::raw - 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 trait"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">IntoRawSocketlike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.into_raw_socketlike">into_raw_socketlike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes::raw</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Trait <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">raw</a>::<wbr><a class="trait" href="#">IntoRawSocketlike</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"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#146-149">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 trait"><code>pub trait IntoRawSocketlike: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.IntoRawFd.html" title="trait std::os::fd::raw::IntoRawFd">IntoRawFd</a> {
|
||||
fn <a href="#tymethod.into_raw_socketlike" class="fnname">into_raw_socketlike</a>(self) -> <a class="type" href="type.RawSocketlike.html" title="type io_lifetimes::raw::RawSocketlike">RawSocketlike</a>;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.IntoRawFd.html" title="IntoRawFd"><code>IntoRawFd</code></a> and Windows’
|
||||
<code>IntoRawSocket</code>.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.into_raw_socketlike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#148">source</a></div><h4 class="code-header">fn <a href="#tymethod.into_raw_socketlike" class="fnname">into_raw_socketlike</a>(self) -> <a class="type" href="type.RawSocketlike.html" title="type io_lifetimes::raw::RawSocketlike">RawSocketlike</a></h4></div></summary><div class="docblock"><p>Returns the raw value.</p>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-IntoRawSocketlike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#152-157">source</a></span><a href="#impl-IntoRawSocketlike-for-T" class="anchor"></a><h3 class="code-header in-band">impl<T: <a class="trait" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/trait.IntoRawFd.html" title="trait std::os::fd::raw::IntoRawFd">IntoRawFd</a>> <a class="trait" href="trait.IntoRawSocketlike.html" title="trait io_lifetimes::raw::IntoRawSocketlike">IntoRawSocketlike</a> for T</h3></section></div><script type="text/javascript" src="../../implementors/io_lifetimes/raw/trait.IntoRawSocketlike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
4
doc/io_lifetimes/raw/type.RawFilelike.html
Normal file
4
doc/io_lifetimes/raw/type.RawFilelike.html
Normal file
@ -0,0 +1,4 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A raw filelike object."><meta name="keywords" content="rust, rustlang, rust-lang, RawFilelike"><title>RawFilelike in io_lifetimes::raw - 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 type"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">RawFilelike</a></h2><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::raw</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Type Definition <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">raw</a>::<wbr><a class="type" href="#">RawFilelike</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"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#22">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 typedef"><code>pub type RawFilelike = <a class="type" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/type.RawFd.html" title="type std::os::fd::raw::RawFd">RawFd</a>;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A raw filelike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/type.RawFd.html" title="RawFd"><code>RawFd</code></a> and
|
||||
Windows’ <code>RawHandle</code>.</p>
|
||||
</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
4
doc/io_lifetimes/raw/type.RawSocketlike.html
Normal file
4
doc/io_lifetimes/raw/type.RawSocketlike.html
Normal file
@ -0,0 +1,4 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A raw socketlike object."><meta name="keywords" content="rust, rustlang, rust-lang, RawSocketlike"><title>RawSocketlike in io_lifetimes::raw - 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 type"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">RawSocketlike</a></h2><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes::raw</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Type Definition <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">raw</a>::<wbr><a class="type" href="#">RawSocketlike</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"><a class="srclink" href="../../src/io_lifetimes/raw.rs.html#36">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 typedef"><code>pub type RawSocketlike = <a class="type" href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/type.RawFd.html" title="type std::os::fd::raw::RawFd">RawFd</a>;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A raw socketlike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/std/os/fd/raw/type.RawFd.html" title="RawFd"><code>RawFd</code></a> and
|
||||
Windows’ <code>RawSocket</code>.</p>
|
||||
</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/sidebar-items.js
Normal file
1
doc/io_lifetimes/sidebar-items.js
Normal file
@ -0,0 +1 @@
|
||||
window.SIDEBAR_ITEMS = {"mod":[["example_ffi","This is just a sample of what FFI using this crate can look like."],["raw","Portability abstractions over `Raw*`."],["views","Typed views using temporary objects."]],"struct":[["BorrowedFd","A borrowed file descriptor."],["OwnedFd","An owned file descriptor."]],"trait":[["AsFd","A trait to borrow the file descriptor from an underlying object."],["AsFilelike","A portable trait to borrow a reference from an underlying filelike object."],["AsSocketlike","A portable trait to borrow a reference from an underlying socketlike object."],["FromFd","A trait to express the ability to construct an object from a file descriptor."],["FromFilelike","A portable trait to express the ability to construct an object from a filelike object."],["FromSocketlike","A portable trait to express the ability to construct an object from a socketlike object."],["IntoFd","A trait to express the ability to consume an object and acquire ownership of its file descriptor."],["IntoFilelike","A portable trait to express the ability to consume an object and acquire ownership of its filelike object."],["IntoSocketlike","A portable trait to express the ability to consume an object and acquire ownership of its socketlike object."]],"type":[["BorrowedFilelike","A reference to a filelike object."],["BorrowedSocketlike","A reference to a socketlike object."],["OwnedFilelike","An owned filelike object."],["OwnedSocketlike","An owned socketlike object."]]};
|
||||
38
doc/io_lifetimes/struct.BorrowedFd.html
Normal file
38
doc/io_lifetimes/struct.BorrowedFd.html
Normal file
File diff suppressed because one or more lines are too long
46
doc/io_lifetimes/struct.OwnedFd.html
Normal file
46
doc/io_lifetimes/struct.OwnedFd.html
Normal file
File diff suppressed because one or more lines are too long
21
doc/io_lifetimes/trait.AsFd.html
Normal file
21
doc/io_lifetimes/trait.AsFd.html
Normal file
File diff suppressed because one or more lines are too long
23
doc/io_lifetimes/trait.AsFilelike.html
Normal file
23
doc/io_lifetimes/trait.AsFilelike.html
Normal file
@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A portable trait to borrow a reference from an underlying filelike object."><meta name="keywords" content="rust, rustlang, rust-lang, AsFilelike"><title>AsFilelike in io_lifetimes - 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 trait"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">AsFilelike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.as_filelike">as_filelike</a></li><li><a href="#tymethod.as_filelike_view">as_filelike_view</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Trait <a href="index.html">io_lifetimes</a>::<wbr><a class="trait" href="#">AsFilelike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#75-107">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 trait"><code>pub trait AsFilelike: <a class="trait" href="trait.AsFd.html" title="trait io_lifetimes::AsFd">AsFd</a> {
|
||||
fn <a href="#tymethod.as_filelike" class="fnname">as_filelike</a>(&self) -> <a class="type" href="type.BorrowedFilelike.html" title="type io_lifetimes::BorrowedFilelike">BorrowedFilelike</a><'_>;
|
||||
<span class="item-spacer"></span> fn <a href="#tymethod.as_filelike_view" class="fnname">as_filelike_view</a><Target: <a class="trait" href="views/trait.FilelikeViewType.html" title="trait io_lifetimes::views::FilelikeViewType">FilelikeViewType</a>>(<br> &self<br> ) -> <a class="struct" href="views/struct.FilelikeView.html" title="struct io_lifetimes::views::FilelikeView">FilelikeView</a><'_, Target>;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A portable trait to borrow a reference from an underlying filelike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="trait.AsFd.html" title="AsFd"><code>AsFd</code></a> and Windows’
|
||||
<code>AsHandle</code>. It also provides the <code>as_filelike_view</code> convenience function
|
||||
providing typed views.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.as_filelike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#89">source</a></div><h4 class="code-header">fn <a href="#tymethod.as_filelike" class="fnname">as_filelike</a>(&self) -> <a class="type" href="type.BorrowedFilelike.html" title="type io_lifetimes::BorrowedFilelike">BorrowedFilelike</a><'_></h4></div></summary><div class="docblock"><p>Borrows the reference.</p>
|
||||
<h5 id="example"><a href="#example">Example</a></h5>
|
||||
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">std::fs::File</span>;
|
||||
<span class="kw">use</span> <span class="ident">io_lifetimes</span>::{<span class="ident">AsFilelike</span>, <span class="ident">BorrowedFilelike</span>};
|
||||
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::open</span>(<span class="string">"foo.txt"</span>)<span class="question-mark">?</span>;
|
||||
<span class="kw">let</span> <span class="ident">borrowed_filelike</span>: <span class="ident">BorrowedFilelike</span><span class="op"><</span><span class="lifetime">'_</span><span class="op">></span> <span class="op">=</span> <span class="ident">f</span>.<span class="ident">as_filelike</span>();</code></pre></div>
|
||||
</div></details><details class="rustdoc-toggle" open><summary><div id="tymethod.as_filelike_view" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#106">source</a></div><h4 class="code-header">fn <a href="#tymethod.as_filelike_view" class="fnname">as_filelike_view</a><Target: <a class="trait" href="views/trait.FilelikeViewType.html" title="trait io_lifetimes::views::FilelikeViewType">FilelikeViewType</a>>(&self) -> <a class="struct" href="views/struct.FilelikeView.html" title="struct io_lifetimes::views::FilelikeView">FilelikeView</a><'_, Target></h4></div></summary><div class="docblock"><p>Return a borrowing view of a resource which dereferences to a <code>&Target</code>.</p>
|
||||
<p>Note that <a href="https://doc.rust-lang.org/1.64.0/std/io/trait.Read.html"><code>Read</code></a> or <a href="https://doc.rust-lang.org/1.64.0/std/io/trait.Write.html"><code>Write</code></a> require <code>&mut Target</code>, but in some cases,
|
||||
such as <a href="https://doc.rust-lang.org/1.64.0/std/fs/struct.File.html"><code>File</code></a>, <code>Read</code> and <code>Write</code> are implemented for <code>&Target</code> in
|
||||
addition to <code>Target</code>, and you can get a <code>&mut &Target</code> by doing <code>&*</code> on
|
||||
the resuting view, like this:</p>
|
||||
|
||||
<div class='information'><div class='tooltip ignore'>ⓘ</div></div><div class="example-wrap"><pre class="rust rust-example-rendered ignore"><code><span class="kw">let</span> <span class="ident">v</span> <span class="op">=</span> <span class="ident">f</span>.<span class="ident">as_filelike_view</span>::<span class="op"><</span><span class="ident">std::fs::File</span><span class="op">></span>();
|
||||
(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">v</span>).<span class="ident">read</span>(<span class="kw-2">&mut</span> <span class="ident">buf</span>).<span class="ident">unwrap</span>();</code></pre></div>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-AsFilelike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#110-120">source</a></span><a href="#impl-AsFilelike-for-T" class="anchor"></a><h3 class="code-header in-band">impl<T: <a class="trait" href="trait.AsFd.html" title="trait io_lifetimes::AsFd">AsFd</a>> <a class="trait" href="trait.AsFilelike.html" title="trait io_lifetimes::AsFilelike">AsFilelike</a> for T</h3></section></div><script type="text/javascript" src="../implementors/io_lifetimes/portability/trait.AsFilelike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
18
doc/io_lifetimes/trait.AsSocketlike.html
Normal file
18
doc/io_lifetimes/trait.AsSocketlike.html
Normal file
@ -0,0 +1,18 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A portable trait to borrow a reference from an underlying socketlike object."><meta name="keywords" content="rust, rustlang, rust-lang, AsSocketlike"><title>AsSocketlike in io_lifetimes - 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 trait"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">AsSocketlike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.as_socketlike">as_socketlike</a></li><li><a href="#tymethod.as_socketlike_view">as_socketlike_view</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Trait <a href="index.html">io_lifetimes</a>::<wbr><a class="trait" href="#">AsSocketlike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#182-202">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 trait"><code>pub trait AsSocketlike: <a class="trait" href="trait.AsFd.html" title="trait io_lifetimes::AsFd">AsFd</a> {
|
||||
fn <a href="#tymethod.as_socketlike" class="fnname">as_socketlike</a>(&self) -> <a class="type" href="type.BorrowedSocketlike.html" title="type io_lifetimes::BorrowedSocketlike">BorrowedSocketlike</a><'_>;
|
||||
<span class="item-spacer"></span> fn <a href="#tymethod.as_socketlike_view" class="fnname">as_socketlike_view</a><Target: <a class="trait" href="views/trait.SocketlikeViewType.html" title="trait io_lifetimes::views::SocketlikeViewType">SocketlikeViewType</a>>(<br> &self<br> ) -> <a class="struct" href="views/struct.SocketlikeView.html" title="struct io_lifetimes::views::SocketlikeView">SocketlikeView</a><'_, Target>;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A portable trait to borrow a reference from an underlying socketlike
|
||||
object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="trait.AsFd.html" title="AsFd"><code>AsFd</code></a> and Windows’
|
||||
<code>AsSocket</code>. It also provides the <code>as_socketlike_view</code> convenience
|
||||
function providing typed views.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.as_socketlike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#184">source</a></div><h4 class="code-header">fn <a href="#tymethod.as_socketlike" class="fnname">as_socketlike</a>(&self) -> <a class="type" href="type.BorrowedSocketlike.html" title="type io_lifetimes::BorrowedSocketlike">BorrowedSocketlike</a><'_></h4></div></summary><div class="docblock"><p>Borrows the reference.</p>
|
||||
</div></details><details class="rustdoc-toggle" open><summary><div id="tymethod.as_socketlike_view" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#201">source</a></div><h4 class="code-header">fn <a href="#tymethod.as_socketlike_view" class="fnname">as_socketlike_view</a><Target: <a class="trait" href="views/trait.SocketlikeViewType.html" title="trait io_lifetimes::views::SocketlikeViewType">SocketlikeViewType</a>>(<br> &self<br>) -> <a class="struct" href="views/struct.SocketlikeView.html" title="struct io_lifetimes::views::SocketlikeView">SocketlikeView</a><'_, Target></h4></div></summary><div class="docblock"><p>Return a borrowing view of a resource which dereferences to a <code>&Target</code>.</p>
|
||||
<p>Note that <a href="https://doc.rust-lang.org/1.64.0/std/io/trait.Read.html"><code>Read</code></a> or <a href="https://doc.rust-lang.org/1.64.0/std/io/trait.Write.html"><code>Write</code></a> require <code>&mut Target</code>, but in some cases,
|
||||
such as <a href="https://doc.rust-lang.org/1.64.0/std/net/tcp/struct.TcpStream.html"><code>TcpStream</code></a>, <code>Read</code> and <code>Write</code> are implemented for <code>&Target</code> in
|
||||
addition to <code>Target</code>, and you can get a <code>&mut &Target</code> by doing <code>&*</code> on
|
||||
the resuting view, like this:</p>
|
||||
|
||||
<div class='information'><div class='tooltip ignore'>ⓘ</div></div><div class="example-wrap"><pre class="rust rust-example-rendered ignore"><code><span class="kw">let</span> <span class="ident">v</span> <span class="op">=</span> <span class="ident">s</span>.<span class="ident">as_socketlike_view</span>::<span class="op"><</span><span class="ident">std::net::TcpStream</span><span class="op">></span>();
|
||||
(<span class="kw-2">&</span><span class="kw-2">*</span><span class="ident">v</span>).<span class="ident">read</span>(<span class="kw-2">&mut</span> <span class="ident">buf</span>).<span class="ident">unwrap</span>();</code></pre></div>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-AsSocketlike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#205-215">source</a></span><a href="#impl-AsSocketlike-for-T" class="anchor"></a><h3 class="code-header in-band">impl<T: <a class="trait" href="trait.AsFd.html" title="trait io_lifetimes::AsFd">AsFd</a>> <a class="trait" href="trait.AsSocketlike.html" title="trait io_lifetimes::AsSocketlike">AsSocketlike</a> for T</h3></section></div><script type="text/javascript" src="../implementors/io_lifetimes/portability/trait.AsSocketlike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
25
doc/io_lifetimes/trait.FromFd.html
Normal file
25
doc/io_lifetimes/trait.FromFd.html
Normal file
@ -0,0 +1,25 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A trait to express the ability to construct an object from a file descriptor."><meta name="keywords" content="rust, rustlang, rust-lang, FromFd"><title>FromFd in io_lifetimes - 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 trait"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">FromFd</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.from_fd">from_fd</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#provided-methods">Provided Methods</a></h3><ul><li><a href="#method.from_into_fd">from_into_fd</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Trait <a href="index.html">io_lifetimes</a>::<wbr><a class="trait" href="#">FromFd</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"><a class="srclink" href="../src/io_lifetimes/traits.rs.html#127-169">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust trait"><code>pub trait FromFd {
|
||||
fn <a href="#tymethod.from_fd" class="fnname">from_fd</a>(owned: <a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>) -> Self;
|
||||
|
||||
fn <a href="#method.from_into_fd" class="fnname">from_into_fd</a><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 io_lifetimes::OwnedFd">OwnedFd</a>>>(into_owned: Owned) -> Self<br> <span class="where">where<br> Self: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</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 io_lifetimes::OwnedFd">OwnedFd</a>></span>,
|
||||
{ ... }
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A trait to express the ability to construct an object from a file
|
||||
descriptor.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.from_fd" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/traits.rs.html#146">source</a></div><h4 class="code-header">fn <a href="#tymethod.from_fd" class="fnname">from_fd</a>(owned: <a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>) -> Self</h4></div></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.</p>
|
||||
<h5 id="example"><a href="#example">Example</a></h5>
|
||||
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">std::fs::File</span>;
|
||||
<span class="kw">use</span> <span class="ident">io_lifetimes</span>::{<span class="ident">FromFd</span>, <span class="ident">IntoFd</span>, <span class="ident">OwnedFd</span>};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::open</span>(<span class="string">"foo.txt"</span>)<span class="question-mark">?</span>;
|
||||
<span class="kw">let</span> <span class="ident">owned_fd</span>: <span class="ident">OwnedFd</span> <span class="op">=</span> <span class="ident">f</span>.<span class="ident">into_fd</span>();
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::from_fd</span>(<span class="ident">owned_fd</span>);</code></pre></div>
|
||||
</div></details></div><h2 id="provided-methods" class="small-section-header">Provided Methods<a href="#provided-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="method.from_into_fd" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/traits.rs.html#163-168">source</a></div><h4 class="code-header">fn <a href="#method.from_into_fd" class="fnname">from_into_fd</a><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 io_lifetimes::OwnedFd">OwnedFd</a>>>(into_owned: Owned) -> Self <span class="where fmt-newline">where<br> Self: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</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 io_lifetimes::OwnedFd">OwnedFd</a>>, </span></h4></div></summary><div class="docblock"><p>Constructs a new instance of <code>Self</code> from the given file descriptor
|
||||
converted from <code>into_owned</code>.</p>
|
||||
<h5 id="example-1"><a href="#example-1">Example</a></h5>
|
||||
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">std::fs::File</span>;
|
||||
<span class="kw">use</span> <span class="ident">io_lifetimes</span>::{<span class="ident">FromFd</span>, <span class="ident">IntoFd</span>};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::open</span>(<span class="string">"foo.txt"</span>)<span class="question-mark">?</span>;
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::from_into_fd</span>(<span class="ident">f</span>);</code></pre></div>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-FromFd-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/io_lifetimes/lib.rs.html#94-99">source</a></span><a href="#impl-FromFd-for-T" 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><<a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>>> <a class="trait" href="trait.FromFd.html" title="trait io_lifetimes::FromFd">FromFd</a> for T</h3></section></div><script type="text/javascript" src="../implementors/io_lifetimes/traits/trait.FromFd.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
25
doc/io_lifetimes/trait.FromFilelike.html
Normal file
25
doc/io_lifetimes/trait.FromFilelike.html
Normal file
@ -0,0 +1,25 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A portable trait to express the ability to construct an object from a filelike object."><meta name="keywords" content="rust, rustlang, rust-lang, FromFilelike"><title>FromFilelike in io_lifetimes - 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 trait"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">FromFilelike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.from_filelike">from_filelike</a></li><li><a href="#tymethod.from_into_filelike">from_into_filelike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Trait <a href="index.html">io_lifetimes</a>::<wbr><a class="trait" href="#">FromFilelike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#364-396">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 trait"><code>pub trait FromFilelike: <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 io_lifetimes::OwnedFd">OwnedFd</a>> {
|
||||
fn <a href="#tymethod.from_filelike" class="fnname">from_filelike</a>(owned: <a class="type" href="type.OwnedFilelike.html" title="type io_lifetimes::OwnedFilelike">OwnedFilelike</a>) -> Self;
|
||||
<span class="item-spacer"></span> fn <a href="#tymethod.from_into_filelike" class="fnname">from_into_filelike</a><Owned: <a class="trait" href="trait.IntoFilelike.html" title="trait io_lifetimes::IntoFilelike">IntoFilelike</a>>(owned: Owned) -> Self;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A portable trait to express the ability to construct an object from a
|
||||
filelike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="From<OwnedFd>"><code>From<OwnedFd></code></a> and Windows’
|
||||
<code>From<OwnedHandle></code>. It also provides the <code>from_into_filelike</code> convenience
|
||||
function providing simplified from+into conversions.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.from_filelike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#379">source</a></div><h4 class="code-header">fn <a href="#tymethod.from_filelike" class="fnname">from_filelike</a>(owned: <a class="type" href="type.OwnedFilelike.html" title="type io_lifetimes::OwnedFilelike">OwnedFilelike</a>) -> Self</h4></div></summary><div class="docblock"><p>Constructs a new instance of <code>Self</code> from the given filelike object.</p>
|
||||
<h5 id="example"><a href="#example">Example</a></h5>
|
||||
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">std::fs::File</span>;
|
||||
<span class="kw">use</span> <span class="ident">io_lifetimes</span>::{<span class="ident">FromFilelike</span>, <span class="ident">IntoFilelike</span>, <span class="ident">OwnedFilelike</span>};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::open</span>(<span class="string">"foo.txt"</span>)<span class="question-mark">?</span>;
|
||||
<span class="kw">let</span> <span class="ident">owned_filelike</span>: <span class="ident">OwnedFilelike</span> <span class="op">=</span> <span class="ident">f</span>.<span class="ident">into_filelike</span>();
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::from_filelike</span>(<span class="ident">owned_filelike</span>);</code></pre></div>
|
||||
</div></details><details class="rustdoc-toggle" open><summary><div id="tymethod.from_into_filelike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#395">source</a></div><h4 class="code-header">fn <a href="#tymethod.from_into_filelike" class="fnname">from_into_filelike</a><Owned: <a class="trait" href="trait.IntoFilelike.html" title="trait io_lifetimes::IntoFilelike">IntoFilelike</a>>(owned: Owned) -> Self</h4></div></summary><div class="docblock"><p>Constructs a new instance of <code>Self</code> from the given filelike object
|
||||
converted from <code>into_owned</code>.</p>
|
||||
<h5 id="example-1"><a href="#example-1">Example</a></h5>
|
||||
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">std::fs::File</span>;
|
||||
<span class="kw">use</span> <span class="ident">io_lifetimes</span>::{<span class="ident">FromFilelike</span>, <span class="ident">IntoFilelike</span>};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::open</span>(<span class="string">"foo.txt"</span>)<span class="question-mark">?</span>;
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::from_into_filelike</span>(<span class="ident">f</span>);</code></pre></div>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-FromFilelike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#399-409">source</a></span><a href="#impl-FromFilelike-for-T" 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><<a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>>> <a class="trait" href="trait.FromFilelike.html" title="trait io_lifetimes::FromFilelike">FromFilelike</a> for T</h3></section></div><script type="text/javascript" src="../implementors/io_lifetimes/portability/trait.FromFilelike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
12
doc/io_lifetimes/trait.FromSocketlike.html
Normal file
12
doc/io_lifetimes/trait.FromSocketlike.html
Normal file
@ -0,0 +1,12 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A portable trait to express the ability to construct an object from a socketlike object."><meta name="keywords" content="rust, rustlang, rust-lang, FromSocketlike"><title>FromSocketlike in io_lifetimes - 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 trait"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">FromSocketlike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.from_into_socketlike">from_into_socketlike</a></li><li><a href="#tymethod.from_socketlike">from_socketlike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Trait <a href="index.html">io_lifetimes</a>::<wbr><a class="trait" href="#">FromSocketlike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#472-479">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 trait"><code>pub trait FromSocketlike: <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 io_lifetimes::OwnedFd">OwnedFd</a>> {
|
||||
fn <a href="#tymethod.from_socketlike" class="fnname">from_socketlike</a>(owned: <a class="type" href="type.OwnedSocketlike.html" title="type io_lifetimes::OwnedSocketlike">OwnedSocketlike</a>) -> Self;
|
||||
<span class="item-spacer"></span> fn <a href="#tymethod.from_into_socketlike" class="fnname">from_into_socketlike</a><Owned: <a class="trait" href="trait.IntoSocketlike.html" title="trait io_lifetimes::IntoSocketlike">IntoSocketlike</a>>(owned: Owned) -> Self;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A portable trait to express the ability to construct an object from a
|
||||
socketlike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.From.html" title="From<OwnedFd>"><code>From<OwnedFd></code></a> and Windows’
|
||||
<code>From<OwnedSocketFrom<OwnedSocket> It also provides the </code>from_into_socketlike` convenience
|
||||
function providing simplified from+into conversions.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.from_socketlike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#474">source</a></div><h4 class="code-header">fn <a href="#tymethod.from_socketlike" class="fnname">from_socketlike</a>(owned: <a class="type" href="type.OwnedSocketlike.html" title="type io_lifetimes::OwnedSocketlike">OwnedSocketlike</a>) -> Self</h4></div></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" open><summary><div id="tymethod.from_into_socketlike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#478">source</a></div><h4 class="code-header">fn <a href="#tymethod.from_into_socketlike" class="fnname">from_into_socketlike</a><Owned: <a class="trait" href="trait.IntoSocketlike.html" title="trait io_lifetimes::IntoSocketlike">IntoSocketlike</a>>(owned: Owned) -> Self</h4></div></summary><div class="docblock"><p>Constructs a new instance of <code>Self</code> from the given socketlike object
|
||||
converted from <code>into_owned</code>.</p>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-FromSocketlike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#482-492">source</a></span><a href="#impl-FromSocketlike-for-T" 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><<a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>>> <a class="trait" href="trait.FromSocketlike.html" title="trait io_lifetimes::FromSocketlike">FromSocketlike</a> for T</h3></section></div><script type="text/javascript" src="../implementors/io_lifetimes/portability/trait.FromSocketlike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
14
doc/io_lifetimes/trait.IntoFd.html
Normal file
14
doc/io_lifetimes/trait.IntoFd.html
Normal file
@ -0,0 +1,14 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A trait to express the ability to consume an object and acquire ownership of its file descriptor."><meta name="keywords" content="rust, rustlang, rust-lang, IntoFd"><title>IntoFd in io_lifetimes - 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 trait"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">IntoFd</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.into_fd">into_fd</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Trait <a href="index.html">io_lifetimes</a>::<wbr><a class="trait" href="#">IntoFd</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"><a class="srclink" href="../src/io_lifetimes/traits.rs.html#71-86">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 trait"><code>pub trait IntoFd {
|
||||
fn <a href="#tymethod.into_fd" class="fnname">into_fd</a>(self) -> <a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>;
|
||||
}</code></pre></div><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><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A trait to express the ability to consume an object and acquire ownership
|
||||
of its file descriptor.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.into_fd" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/traits.rs.html#85">source</a></div><h4 class="code-header">fn <a href="#tymethod.into_fd" class="fnname">into_fd</a>(self) -> <a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a></h4></div></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.</p>
|
||||
<h5 id="example"><a href="#example">Example</a></h5>
|
||||
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">std::fs::File</span>;
|
||||
<span class="kw">use</span> <span class="ident">io_lifetimes</span>::{<span class="ident">IntoFd</span>, <span class="ident">OwnedFd</span>};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::open</span>(<span class="string">"foo.txt"</span>)<span class="question-mark">?</span>;
|
||||
<span class="kw">let</span> <span class="ident">owned_fd</span>: <span class="ident">OwnedFd</span> <span class="op">=</span> <span class="ident">f</span>.<span class="ident">into_fd</span>();</code></pre></div>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-IntoFd-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/io_lifetimes/lib.rs.html#103-111">source</a></span><a href="#impl-IntoFd-for-T" class="anchor"></a><h3 class="code-header in-band">impl<T> <a class="trait" href="trait.IntoFd.html" title="trait io_lifetimes::IntoFd">IntoFd</a> for T <span class="where fmt-newline">where<br> <a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::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></div><script type="text/javascript" src="../implementors/io_lifetimes/traits/trait.IntoFd.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
14
doc/io_lifetimes/trait.IntoFilelike.html
Normal file
14
doc/io_lifetimes/trait.IntoFilelike.html
Normal file
@ -0,0 +1,14 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A portable trait to express the ability to consume an object and acquire ownership of its filelike object."><meta name="keywords" content="rust, rustlang, rust-lang, IntoFilelike"><title>IntoFilelike in io_lifetimes - 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 trait"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">IntoFilelike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.into_filelike">into_filelike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Trait <a href="index.html">io_lifetimes</a>::<wbr><a class="trait" href="#">IntoFilelike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#263-278">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 trait"><code>pub trait IntoFilelike: <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 io_lifetimes::OwnedFd">OwnedFd</a>> {
|
||||
fn <a href="#tymethod.into_filelike" class="fnname">into_filelike</a>(self) -> <a class="type" href="type.OwnedFilelike.html" title="type io_lifetimes::OwnedFilelike">OwnedFilelike</a>;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A portable trait to express the ability to consume an object and acquire
|
||||
ownership of its filelike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.Into.html" title="Into<OwnedFd>"><code>Into<OwnedFd></code></a> and Windows’
|
||||
<code>Into<OwnedHandle></code>.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.into_filelike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#277">source</a></div><h4 class="code-header">fn <a href="#tymethod.into_filelike" class="fnname">into_filelike</a>(self) -> <a class="type" href="type.OwnedFilelike.html" title="type io_lifetimes::OwnedFilelike">OwnedFilelike</a></h4></div></summary><div class="docblock"><p>Consumes this object, returning the underlying filelike object.</p>
|
||||
<h5 id="example"><a href="#example">Example</a></h5>
|
||||
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">std::fs::File</span>;
|
||||
<span class="kw">use</span> <span class="ident">io_lifetimes</span>::{<span class="ident">IntoFilelike</span>, <span class="ident">OwnedFilelike</span>};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">f</span> <span class="op">=</span> <span class="ident">File::open</span>(<span class="string">"foo.txt"</span>)<span class="question-mark">?</span>;
|
||||
<span class="kw">let</span> <span class="ident">owned_filelike</span>: <span class="ident">OwnedFilelike</span> <span class="op">=</span> <span class="ident">f</span>.<span class="ident">into_filelike</span>();</code></pre></div>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-IntoFilelike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#281-286">source</a></span><a href="#impl-IntoFilelike-for-T" 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.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>>> <a class="trait" href="trait.IntoFilelike.html" title="trait io_lifetimes::IntoFilelike">IntoFilelike</a> for T</h3></section></div><script type="text/javascript" src="../implementors/io_lifetimes/portability/trait.IntoFilelike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
8
doc/io_lifetimes/trait.IntoSocketlike.html
Normal file
8
doc/io_lifetimes/trait.IntoSocketlike.html
Normal file
@ -0,0 +1,8 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A portable trait to express the ability to consume an object and acquire ownership of its socketlike object."><meta name="keywords" content="rust, rustlang, rust-lang, IntoSocketlike"><title>IntoSocketlike in io_lifetimes - 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 trait"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">IntoSocketlike</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><li><a href="#tymethod.into_socketlike">into_socketlike</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Trait <a href="index.html">io_lifetimes</a>::<wbr><a class="trait" href="#">IntoSocketlike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#313-316">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 trait"><code>pub trait IntoSocketlike: <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 io_lifetimes::OwnedFd">OwnedFd</a>> {
|
||||
fn <a href="#tymethod.into_socketlike" class="fnname">into_socketlike</a>(self) -> <a class="type" href="type.OwnedSocketlike.html" title="type io_lifetimes::OwnedSocketlike">OwnedSocketlike</a>;
|
||||
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A portable trait to express the ability to consume an object and acquire
|
||||
ownership of its socketlike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="https://doc.rust-lang.org/1.64.0/core/convert/trait.Into.html" title="Into<OwnedFd>"><code>Into<OwnedFd></code></a> and Windows’
|
||||
<code>Into<OwnedSocket></code>.</p>
|
||||
</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.into_socketlike" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#315">source</a></div><h4 class="code-header">fn <a href="#tymethod.into_socketlike" class="fnname">into_socketlike</a>(self) -> <a class="type" href="type.OwnedSocketlike.html" title="type io_lifetimes::OwnedSocketlike">OwnedSocketlike</a></h4></div></summary><div class="docblock"><p>Consumes this object, returning the underlying socketlike object.</p>
|
||||
</div></details></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><section id="impl-IntoSocketlike-for-T" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#319-324">source</a></span><a href="#impl-IntoSocketlike-for-T" 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.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>>> <a class="trait" href="trait.IntoSocketlike.html" title="trait io_lifetimes::IntoSocketlike">IntoSocketlike</a> for T</h3></section></div><script type="text/javascript" src="../implementors/io_lifetimes/portability/trait.IntoSocketlike.js" data-ignore-extern-crates="" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
11
doc/io_lifetimes/traits/trait.FromFd.html
Normal file
11
doc/io_lifetimes/traits/trait.FromFd.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/trait.FromFd.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/trait.FromFd.html">../../io_lifetimes/trait.FromFd.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/trait.FromFd.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
11
doc/io_lifetimes/traits/trait.IntoFd.html
Normal file
11
doc/io_lifetimes/traits/trait.IntoFd.html
Normal file
@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="refresh" content="0;URL=../../io_lifetimes/trait.IntoFd.html">
|
||||
<title>Redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="../../io_lifetimes/trait.IntoFd.html">../../io_lifetimes/trait.IntoFd.html</a>...</p>
|
||||
<script>location.replace("../../io_lifetimes/trait.IntoFd.html" + location.search + location.hash);</script>
|
||||
</body>
|
||||
</html>
|
||||
4
doc/io_lifetimes/type.BorrowedFilelike.html
Normal file
4
doc/io_lifetimes/type.BorrowedFilelike.html
Normal file
@ -0,0 +1,4 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A reference to a filelike object."><meta name="keywords" content="rust, rustlang, rust-lang, BorrowedFilelike"><title>BorrowedFilelike in io_lifetimes - 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 type"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">BorrowedFilelike</a></h2><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Type Definition <a href="index.html">io_lifetimes</a>::<wbr><a class="type" href="#">BorrowedFilelike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#18">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 typedef"><code>pub type BorrowedFilelike<'filelike> = <a class="struct" href="struct.BorrowedFd.html" title="struct io_lifetimes::BorrowedFd">BorrowedFd</a><'filelike>;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A reference to a filelike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="struct.BorrowedFd.html" title="BorrowedFd"><code>BorrowedFd</code></a> and
|
||||
Windows’ <code>BorrowedHandle</code>.</p>
|
||||
</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
4
doc/io_lifetimes/type.BorrowedSocketlike.html
Normal file
4
doc/io_lifetimes/type.BorrowedSocketlike.html
Normal file
@ -0,0 +1,4 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A reference to a socketlike object."><meta name="keywords" content="rust, rustlang, rust-lang, BorrowedSocketlike"><title>BorrowedSocketlike in io_lifetimes - 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 type"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">BorrowedSocketlike</a></h2><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Type Definition <a href="index.html">io_lifetimes</a>::<wbr><a class="type" href="#">BorrowedSocketlike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#32">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 typedef"><code>pub type BorrowedSocketlike<'socketlike> = <a class="struct" href="struct.BorrowedFd.html" title="struct io_lifetimes::BorrowedFd">BorrowedFd</a><'socketlike>;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A reference to a socketlike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="struct.BorrowedFd.html" title="BorrowedFd"><code>BorrowedFd</code></a> and
|
||||
Windows’ <code>BorrowedSocket</code>.</p>
|
||||
</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
4
doc/io_lifetimes/type.OwnedFilelike.html
Normal file
4
doc/io_lifetimes/type.OwnedFilelike.html
Normal file
@ -0,0 +1,4 @@
|
||||
<!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 filelike object."><meta name="keywords" content="rust, rustlang, rust-lang, OwnedFilelike"><title>OwnedFilelike in io_lifetimes - 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 type"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">OwnedFilelike</a></h2><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Type Definition <a href="index.html">io_lifetimes</a>::<wbr><a class="type" href="#">OwnedFilelike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#46">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 typedef"><code>pub type OwnedFilelike = <a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An owned filelike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="struct.OwnedFd.html" title="OwnedFd"><code>OwnedFd</code></a> and
|
||||
Windows’ <code>OwnedHandle</code>.</p>
|
||||
</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
4
doc/io_lifetimes/type.OwnedSocketlike.html
Normal file
4
doc/io_lifetimes/type.OwnedSocketlike.html
Normal file
@ -0,0 +1,4 @@
|
||||
<!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 socketlike object."><meta name="keywords" content="rust, rustlang, rust-lang, OwnedSocketlike"><title>OwnedSocketlike in io_lifetimes - 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 type"><!--[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="../io_lifetimes/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="../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">OwnedSocketlike</a></h2><div class="sidebar-elems"><h2 class="location"><a href="index.html">In io_lifetimes</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../io_lifetimes/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">Type Definition <a href="index.html">io_lifetimes</a>::<wbr><a class="type" href="#">OwnedSocketlike</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"><a class="srclink" href="../src/io_lifetimes/portability.rs.html#60">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 typedef"><code>pub type OwnedSocketlike = <a class="struct" href="struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a>;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An owned socketlike object.</p>
|
||||
<p>This is a portability abstraction over Unix-like <a href="struct.OwnedFd.html" title="OwnedFd"><code>OwnedFd</code></a> and
|
||||
Windows’ <code>OwnedSocket</code>.</p>
|
||||
</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
10
doc/io_lifetimes/views/index.html
Normal file
10
doc/io_lifetimes/views/index.html
Normal file
@ -0,0 +1,10 @@
|
||||
<!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="Typed views using temporary objects."><meta name="keywords" content="rust, rustlang, rust-lang, views"><title>io_lifetimes::views - 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="../../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 mod"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module views</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Module <a href="../index.html">io_lifetimes</a>::<wbr><a class="mod" href="#">views</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"><a class="srclink" href="../../src/io_lifetimes/views.rs.html#1-277">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Typed views using temporary objects.</p>
|
||||
<p>This module defines the return types for <a href="../trait.AsFilelike.html#tymethod.as_filelike_view" title="AsFilelike::as_filelike_view"><code>AsFilelike::as_filelike_view</code></a>
|
||||
and <a href="../trait.AsSocketlike.html#tymethod.as_socketlike_view"><code>AsSocketlike::as_socketlike_view</code></a>.</p>
|
||||
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.FilelikeView.html" title="io_lifetimes::views::FilelikeView struct">FilelikeView</a></div><div class="item-right docblock-short"><p>A non-owning view of a resource which dereferences to a <code>&Target</code> or
|
||||
<code>&mut Target</code>. These are returned by <a href="../trait.AsFilelike.html#tymethod.as_filelike_view" title="AsFilelike::as_filelike_view"><code>AsFilelike::as_filelike_view</code></a>.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.SocketlikeView.html" title="io_lifetimes::views::SocketlikeView struct">SocketlikeView</a></div><div class="item-right docblock-short"><p>A non-owning view of a resource which dereferences to a <code>&Target</code> or
|
||||
<code>&mut Target</code>. These are returned by <a href="../trait.AsSocketlike.html#tymethod.as_socketlike_view" title="AsSocketlike::as_socketlike_view"><code>AsSocketlike::as_socketlike_view</code></a>.</p>
|
||||
</div></div></div><h2 id="traits" class="small-section-header"><a href="#traits">Traits</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.FilelikeViewType.html" title="io_lifetimes::views::FilelikeViewType trait">FilelikeViewType</a></div><div class="item-right docblock-short"><p>Declare that a type is safe to use in a <a href="struct.FilelikeView.html" title="FilelikeView"><code>FilelikeView</code></a>.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.SocketlikeViewType.html" title="io_lifetimes::views::SocketlikeViewType trait">SocketlikeViewType</a></div><div class="item-right docblock-short"><p>Declare that a type is safe to use in a <a href="struct.SocketlikeView.html" title="SocketlikeView"><code>SocketlikeView</code></a>.</p>
|
||||
</div></div></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
1
doc/io_lifetimes/views/sidebar-items.js
Normal file
1
doc/io_lifetimes/views/sidebar-items.js
Normal file
@ -0,0 +1 @@
|
||||
window.SIDEBAR_ITEMS = {"struct":[["FilelikeView","A non-owning view of a resource which dereferences to a `&Target` or `&mut Target`. These are returned by [`AsFilelike::as_filelike_view`]."],["SocketlikeView","A non-owning view of a resource which dereferences to a `&Target` or `&mut Target`. These are returned by [`AsSocketlike::as_socketlike_view`]."]],"trait":[["FilelikeViewType","Declare that a type is safe to use in a [`FilelikeView`]."],["SocketlikeViewType","Declare that a type is safe to use in a [`SocketlikeView`]."]]};
|
||||
23
doc/io_lifetimes/views/struct.FilelikeView.html
Normal file
23
doc/io_lifetimes/views/struct.FilelikeView.html
Normal file
File diff suppressed because one or more lines are too long
23
doc/io_lifetimes/views/struct.SocketlikeView.html
Normal file
23
doc/io_lifetimes/views/struct.SocketlikeView.html
Normal file
File diff suppressed because one or more lines are too long
7
doc/io_lifetimes/views/trait.FilelikeViewType.html
Normal file
7
doc/io_lifetimes/views/trait.FilelikeViewType.html
Normal file
@ -0,0 +1,7 @@
|
||||
<!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="Declare that a type is safe to use in a [`FilelikeView`]."><meta name="keywords" content="rust, rustlang, rust-lang, FilelikeViewType"><title>FilelikeViewType in io_lifetimes::views - 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 trait"><!--[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="../../io_lifetimes/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="../../io_lifetimes/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">FilelikeViewType</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul><li><a href="#impl-FilelikeViewType-for-File">File</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In io_lifetimes::views</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../io_lifetimes/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">Trait <a href="../index.html">io_lifetimes</a>::<wbr><a href="index.html">views</a>::<wbr><a class="trait" href="#">FilelikeViewType</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"><a class="srclink" href="../../src/io_lifetimes/views.rs.html#33">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 trait"><code>pub unsafe trait FilelikeViewType: <a class="trait" href="../trait.FromFilelike.html" title="trait io_lifetimes::FromFilelike">FromFilelike</a> + <a class="trait" href="../trait.IntoFilelike.html" title="trait io_lifetimes::IntoFilelike">IntoFilelike</a> { }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Declare that a type is safe to use in a <a href="struct.FilelikeView.html" title="FilelikeView"><code>FilelikeView</code></a>.</p>
|
||||
<h2 id="safety"><a href="#safety">Safety</a></h2>
|
||||
<p>Types implementing this trait declare that if they are constructed with
|
||||
<a href="../trait.FromFilelike.html" title="FromFilelike"><code>FromFilelike</code></a> and consumed with <a href="../trait.IntoFilelike.html" title="IntoFilelike"><code>IntoFilelike</code></a>, their <code>IntoFilelike</code>
|
||||
will return the same <code>OwnedFd</code> value that was passed to their
|
||||
<code>FromFilelike</code>.</p>
|
||||
</div></details><h2 id="foreign-impls" class="small-section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor"></a></h2><section id="impl-FilelikeViewType-for-File" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../../src/io_lifetimes/views.rs.html#216">source</a></span><a href="#impl-FilelikeViewType-for-File" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="trait.FilelikeViewType.html" title="trait io_lifetimes::views::FilelikeViewType">FilelikeViewType</a> for <a class="struct" href="https://doc.rust-lang.org/1.64.0/std/fs/struct.File.html" title="struct std::fs::File">File</a></h3></section><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"><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="trait.FilelikeViewType.html" title="trait io_lifetimes::views::FilelikeViewType">FilelikeViewType</a> for <a class="struct" href="../struct.OwnedFd.html" title="struct io_lifetimes::OwnedFd">OwnedFd</a></h3></section></div><script type="text/javascript" src="../../implementors/io_lifetimes/views/trait.FilelikeViewType.js" data-ignore-extern-crates="std" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="io_lifetimes" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
||||
7
doc/io_lifetimes/views/trait.SocketlikeViewType.html
Normal file
7
doc/io_lifetimes/views/trait.SocketlikeViewType.html
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user