about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-07-10 21:40:39 -0700
committerbors <bors@rust-lang.org>2013-07-10 21:40:39 -0700
commit495741498cadf0bcf75e9d21fd5dc83d6b471eb6 (patch)
tree5156307e4d37b0e15ad1e6c6701ad0258e11116e /src/libstd
parent9b5d52312622fb301d9e102b3eeca5a7afcdeb9b (diff)
parent663a9597b24f841f44e560e2478225353dbcec30 (diff)
downloadrust-495741498cadf0bcf75e9d21fd5dc83d6b471eb6.tar.gz
rust-495741498cadf0bcf75e9d21fd5dc83d6b471eb6.zip
auto merge of #7690 : kevinmehall/rust/document-c_void, r=huonw
I added documentation for when to use and not to use `c_void`, since it tripped me up when I started. (See issue #7627)
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/libc.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libstd/libc.rs b/src/libstd/libc.rs
index 2518ba1a73d..32dd3264c03 100644
--- a/src/libstd/libc.rs
+++ b/src/libstd/libc.rs
@@ -186,6 +186,13 @@ pub mod types {
     // Standard types that are opaque or common, so are not per-target.
     pub mod common {
         pub mod c95 {
+            /**
+            Type used to construct void pointers for use with C.
+
+            This type is only useful as a pointer target. Do not use it as a
+            return type for FFI functions which have the `void` return type in
+            C. Use the unit type `()` or omit the return type instead.
+            */
             pub enum c_void {}
             pub enum FILE {}
             pub enum fpos_t {}