1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
<!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 `c_void` enum in crate `libc`.">
<meta name="keywords" content="rust, rustlang, rust-lang, c_void">
<title>libc::types::common::c95::c_void - Rust</title>
<link rel="stylesheet" type="text/css" href="../../../../main.css">
<link rel="shortcut icon" href="https://doc.rust-lang.org/favicon.ico">
</head>
<body class="rustdoc">
<!--[if lte IE 8]>
<div class="warning">
This old browser is unsupported and will most likely display funky
things.
</div>
<![endif]-->
<section class="sidebar">
<a href='../../../../libc/index.html'><img src='http://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png' alt='' width='100'></a>
<p class='location'><a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c95</a></p><script>window.sidebarCurrent = {name: 'c_void', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script>
</section>
<nav class="sub">
<form class="search-form js-only">
<div class="search-container">
<input class="search-input" name="search"
autocomplete="off"
placeholder="Click or press 'S' to search, '?' for more options..."
type="search">
</div>
</form>
</nav>
<section id='main' class="content enum">
<h1 class='fqn'><span class='in-band'>Enum <a href='../../../index.html'>libc</a>::<wbr><a href='../../index.html'>types</a>::<wbr><a href='../index.html'>common</a>::<wbr><a href='index.html'>c95</a>::<wbr><a class='enum' href=''>c_void</a></span><span class='out-of-band'><span id='render-detail'>
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
[<span class='inner'>−</span>]
</a>
</span><a id='src-43' class='srclink' href='../../../../src/libc/lib.rs.html#191-194' title='goto source code'>[src]</a></span></h1>
<pre class='rust enum'>pub enum c_void {
__variant1,
__variant2,
}</pre><div class='docblock'><p>Type used to construct void pointers for use with C.</p>
<p>This type is only useful as a pointer target. Do not use it as a
return type for FFI functions which have the <code>void</code> return type in
C. Use the unit type <code>()</code> or omit the return type instead.</p>
<p>For LLVM to recognize the void pointer type and by extension
functions like malloc(), we need to have it represented as i8* in
LLVM bitcode. The enum used here ensures this and prevents misuse
of the "raw" type by only having private variants.. We need two
variants, because the compiler complains about the repr attribute
otherwise.</p>
</div><h2 class='variants'>Variants</h2>
<table><tr><td id='variant.__variant1'><code>__variant1</code></td><td></td></tr><tr><td id='variant.__variant2'><code>__variant2</code></td><td></td></tr></table></section>
<section id='search' class="content hidden"></section>
<section class="footer"></section>
<div id="help" class="hidden">
<div class="shortcuts">
<h1>Keyboard shortcuts</h1>
<dl>
<dt>?</dt>
<dd>Show this help dialog</dd>
<dt>S</dt>
<dd>Focus the search field</dd>
<dt>⇤</dt>
<dd>Move up in search results</dd>
<dt>⇥</dt>
<dd>Move down in search results</dd>
<dt>⏎</dt>
<dd>Go to active search result</dd>
</dl>
</div>
<div class="infos">
<h1>Search tricks</h1>
<p>
Prefix searches with a type followed by a colon (e.g.
<code>fn:</code>) to restrict the search to a given type.
</p>
<p>
Accepted types are: <code>fn</code>, <code>mod</code>,
<code>struct</code>, <code>enum</code>,
<code>trait</code>, <code>typedef</code> (or
<code>tdef</code>).
</p>
<p>
Search functions by type signature (e.g.
<code>vec -> usize</code>)
</p>
</div>
</div>
<script>
window.rootPath = "../../../../";
window.currentCrate = "libc";
window.playgroundUrl = "http://play.rust-lang.org/";
</script>
<script src="../../../../jquery.js"></script>
<script src="../../../../main.js"></script>
<script src="../../../../playpen.js"></script>
<script async src="../../../../search-index.js"></script>
</body>
</html>
|