commit | e5870cff16a0eab8ca6647aae3a548fa616b7f2d | [log] [tgz] |
---|---|---|
author | Chih-Hung Hsieh <chh@google.com> | Fri Oct 25 17:35:48 2019 -0700 |
committer | Chih-hung Hsieh <chh@google.com> | Tue Oct 29 17:31:32 2019 +0000 |
tree | 77e9d53fcf8e5d301508155bd53b89d599382c51 | |
parent | dd695639b1352268e10c49455230f208b52b39ab [diff] |
Use released libc-0.2.58 at crates.io * Auto generated Android.bp from cargo2android.py. * Release package is different from the current base, which was from a development master. * .cargo_vcs_info.json has the snapshot commit sha. * Cleaned up Cargo.toml, with original version saved. * Source files not used to build the release package are removed. Test: build all rust modules Change-Id: I2290bf6936f5a9bd4fbb87509708e22c8bf5585f
libc
provides all of the definitions necessary to easily interoperate with C code (or "C-like" code) on each of the platforms that Rust supports. This includes type definitions (e.g. c_int
), constants (e.g. EINVAL
) as well as function headers (e.g. malloc
).
This crate exports all underlying platform types, functions, and constants under the crate root, so all items are accessible as libc::foo
. The types and values of all the exported APIs match the platform that libc is compiled for.
More detailed information about the design of this library can be found in its associated RFC.
Add the following to your Cargo.toml
:
[dependencies] libc = "0.2"
std
: by default libc
links to the standard library. Disable this feature remove this dependency and be able to use libc
in #![no_std]
crates.
extra_traits
: all struct
s implemented in libc
are Copy
and Clone
. This feature derives Debug
, Eq
, Hash
, and PartialEq
.
deprecated: use_std
is deprecated, and is equivalent to std
.
The minimum supported Rust toolchain version is Rust 1.13.0 . APIs requiring newer Rust features are only available on newer Rust toolchains:
Feature | Version |
---|---|
union | 1.19.0 |
const mem::size_of | 1.24.0 |
repr(align) | 1.25.0 |
extra_traits | 1.25.0 |
core::ffi::c_void | 1.30.0 |
repr(packed(N)) | 1.33.0 |
Platform-specific documentation (master branch).
See ci/build.sh
for the platforms on which libc
is guaranteed to build for each Rust toolchain. The test-matrix at Travis-CI, Appveyor, and Cirrus-CI show the platforms in which libc
tests are run.
This project is licensed under either of
at your option.
We welcome all people who want to contribute. Please see the contributing instructions for more information.
Contributions in any form (issues, pull requests, etc.) to this project must adhere to Rust's Code of Conduct.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in libc
by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.