cbindgen
Port variant std
Summary Tool for generating C bindings to Rust code
Package version 0.29.2
Homepage https://github.com/eqrion/cbindgen
Keywords rust, devel
Maintainer nobody
License MPL
Other variants There are no other variants.
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 08 NOV 2025, 03:46:51 UTC
Port created 07 FEB 2019, 01:14:52 UTC
Subpackage Descriptions
single cbindgen generates C bindings from Rust code. Unlike rusty-cheddar it supports generics, C++ enum class and template specialization as well as multiple modules and crates. It's primarily developed for WebRender but has been designed to support any project. Features: * Builds bindings for a crate, mods, dependent crates, and their mods * Only the necessary types for exposed functions are given bindings * Can specify annotations for controlling some aspects of binding * Support for generic structs and unions * Support for exporting constants and statics * Customizable formatting, can be used in C or C++ projects * Support for generating #ifdef's for #[cfg] attributes * Support for #[repr(sized)] tagged enum's
Configuration Switches (platform-specific settings discarded)
This port has no build options.
Package Dependencies by Type
Build (only) rust:single:std
Runtime (only) ravensys-gcc:libs:std (single subpackage)
Download groups
main https://crates.io/api/v1/crates/cbindgen/0.29.2/download?dummy=/
cr01 mirror://CRATES/anstream:0.6.19
cr02 mirror://CRATES/anstyle:1.0.11
cr03 mirror://CRATES/anstyle-parse:0.2.7
cr04 mirror://CRATES/anstyle-query:1.1.3
cr05 mirror://CRATES/anstyle-wincon:3.0.9
cr06 mirror://CRATES/autocfg:1.5.0
cr07 mirror://CRATES/bitflags:2.9.1
cr08 mirror://CRATES/cfg-if:1.0.1
cr09 mirror://CRATES/clap:4.5.41
cr10 mirror://CRATES/clap_builder:4.5.41
cr11 mirror://CRATES/clap_lex:0.7.5
cr12 mirror://CRATES/colorchoice:1.0.4
cr13 mirror://CRATES/dashmap:5.5.3
cr14 mirror://CRATES/diff:0.1.13
cr15 mirror://CRATES/equivalent:1.0.2
cr16 mirror://CRATES/errno:0.3.13
cr17 mirror://CRATES/fastrand:2.3.0
cr18 mirror://CRATES/getrandom:0.3.3
cr19 mirror://CRATES/hashbrown:0.14.5
cr20 mirror://CRATES/heck:0.5.0
cr21 mirror://CRATES/indexmap:2.5.0
cr22 mirror://CRATES/is_terminal_polyfill:1.70.1
cr23 mirror://CRATES/itoa:1.0.15
cr24 mirror://CRATES/lazy_static:1.5.0
cr25 mirror://CRATES/libc:0.2.174
cr26 mirror://CRATES/linux-raw-sys:0.9.4
cr27 mirror://CRATES/lock_api:0.4.13
cr28 mirror://CRATES/log:0.4.27
cr29 mirror://CRATES/memchr:2.7.5
cr30 mirror://CRATES/once_cell:1.21.3
cr31 mirror://CRATES/once_cell_polyfill:1.70.1
cr32 mirror://CRATES/parking_lot:0.12.4
cr33 mirror://CRATES/parking_lot_core:0.9.11
cr34 mirror://CRATES/pretty_assertions:1.4.1
cr35 mirror://CRATES/proc-macro2:1.0.95
cr36 mirror://CRATES/quote:1.0.40
cr37 mirror://CRATES/r-efi:5.3.0
cr38 mirror://CRATES/redox_syscall:0.5.13
cr39 mirror://CRATES/rustix:1.0.8
cr40 mirror://CRATES/ryu:1.0.20
cr41 mirror://CRATES/scopeguard:1.2.0
cr42 mirror://CRATES/serde:1.0.228
cr43 mirror://CRATES/serde_core:1.0.228
cr44 mirror://CRATES/serde_derive:1.0.228
cr45 mirror://CRATES/serde_json:1.0.140
cr46 mirror://CRATES/serde_spanned:1.0.0
cr47 mirror://CRATES/serial_test:2.0.0
cr48 mirror://CRATES/serial_test_derive:2.0.0
cr49 mirror://CRATES/smallvec:1.15.1
cr50 mirror://CRATES/strsim:0.11.1
cr51 mirror://CRATES/syn:2.0.104
cr52 mirror://CRATES/tempfile:3.20.0
cr53 mirror://CRATES/toml:0.9.2
cr54 mirror://CRATES/toml_datetime:0.7.0
cr55 mirror://CRATES/toml_parser:1.0.1
cr56 mirror://CRATES/toml_writer:1.0.2
cr57 mirror://CRATES/unicode-ident:1.0.18
cr58 mirror://CRATES/utf8parse:0.2.2
cr59 mirror://CRATES/wasi:0.14.2+wasi-0.2.4
cr60 mirror://CRATES/windows-sys:0.59.0
cr61 mirror://CRATES/windows-targets:0.52.6
cr62 mirror://CRATES/windows_aarch64_gnullvm:0.52.6
cr63 mirror://CRATES/windows_aarch64_msvc:0.52.6
cr64 mirror://CRATES/windows_i686_gnu:0.52.6
cr65 mirror://CRATES/windows_i686_gnullvm:0.52.6
cr66 mirror://CRATES/windows_i686_msvc:0.52.6
cr67 mirror://CRATES/windows_x86_64_gnu:0.52.6
cr68 mirror://CRATES/windows_x86_64_gnullvm:0.52.6
cr69 mirror://CRATES/windows_x86_64_msvc:0.52.6
cr70 mirror://CRATES/winnow:0.7.12
cr71 mirror://CRATES/wit-bindgen-rt:0.39.0
cr72 mirror://CRATES/yansi:1.0.1
Distribution File Information
befbfd072a8e81c02f8c507aefce431fe5e7d051f83d48a23ffc9b9fe5a11799 231617 rust/crates/cbindgen-0.29.2.tar.gz 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933 28767 rust/crates/anstream-0.6.19.tar.gz 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd 15880 rust/crates/anstyle-1.0.11.tar.gz 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2 21707 rust/crates/anstyle-parse-0.2.7.tar.gz 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9 10190 rust/crates/anstyle-query-1.1.3.tar.gz 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882 12561 rust/crates/anstyle-wincon-3.0.9.tar.gz c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8 18729 rust/crates/autocfg-1.5.0.tar.gz 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967 47913 rust/crates/bitflags-2.9.1.tar.gz 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268 8683 rust/crates/cfg-if-1.0.1.tar.gz be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9 58298 rust/crates/clap-4.5.41.tar.gz 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d 169633 rust/crates/clap_builder-4.5.41.tar.gz b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675 13469 rust/crates/clap_lex-0.7.5.tar.gz b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75 8196 rust/crates/colorchoice-1.0.4.tar.gz 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856 24061 rust/crates/dashmap-5.5.3.tar.gz 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8 46216 rust/crates/diff-0.1.13.tar.gz 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f 7419 rust/crates/equivalent-1.0.2.tar.gz 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad 12449 rust/crates/errno-0.3.13.tar.gz 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be 15076 rust/crates/fastrand-2.3.0.tar.gz 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4 49493 rust/crates/getrandom-0.3.3.tar.gz e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1 141498 rust/crates/hashbrown-0.14.5.tar.gz 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea 11517 rust/crates/heck-0.5.0.tar.gz 68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5 85919 rust/crates/indexmap-2.5.0.tar.gz 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf 7492 rust/crates/is_terminal_polyfill-1.70.1.tar.gz 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c 11231 rust/crates/itoa-1.0.15.tar.gz bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe 14025 rust/crates/lazy_static-1.5.0.tar.gz 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776 779933 rust/crates/libc-0.2.174.tar.gz cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12 2311088 rust/crates/linux-raw-sys-0.9.4.tar.gz 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765 28565 rust/crates/lock_api-0.4.13.tar.gz 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94 48120 rust/crates/log-0.4.27.tar.gz 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0 97603 rust/crates/memchr-2.7.5.tar.gz 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d 34534 rust/crates/once_cell-1.21.3.tar.gz a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad 7510 rust/crates/once_cell_polyfill-1.70.1.tar.gz 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13 46779 rust/crates/parking_lot-0.12.4.tar.gz bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5 34773 rust/crates/parking_lot_core-0.9.11.tar.gz 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d 78952 rust/crates/pretty_assertions-1.4.1.tar.gz 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778 51820 rust/crates/proc-macro2-1.0.95.tar.gz 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d 31063 rust/crates/quote-1.0.40.tar.gz 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f 64532 rust/crates/r-efi-5.3.0.tar.gz 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6 29489 rust/crates/redox_syscall-0.5.13.tar.gz 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8 416688 rust/crates/rustix-1.0.8.tar.gz 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f 48738 rust/crates/ryu-1.0.20.tar.gz 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 11619 rust/crates/scopeguard-1.2.0.tar.gz 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e 83652 rust/crates/serde-1.0.228.tar.gz 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad 63111 rust/crates/serde_core-1.0.228.tar.gz d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 59605 rust/crates/serde_derive-1.0.228.tar.gz 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373 154852 rust/crates/serde_json-1.0.140.tar.gz 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83 10956 rust/crates/serde_spanned-1.0.0.tar.gz 0e56dd856803e253c8f298af3f4d7eb0ae5e23a737252cd90bb4f3b435033b2d 7946 rust/crates/serial_test-2.0.0.tar.gz 91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f 5638 rust/crates/serial_test_derive-2.0.0.tar.gz 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03 38116 rust/crates/smallvec-1.15.1.tar.gz 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f 14266 rust/crates/strsim-0.11.1.tar.gz 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40 299699 rust/crates/syn-2.0.104.tar.gz e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1 42306 rust/crates/tempfile-3.20.0.tar.gz ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac 56695 rust/crates/toml-0.9.2.tar.gz bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3 18108 rust/crates/toml_datetime-0.7.0.tar.gz 97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30 35063 rust/crates/toml_parser-1.0.1.tar.gz fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64 16988 rust/crates/toml_writer-1.0.2.tar.gz 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512 47743 rust/crates/unicode-ident-1.0.18.tar.gz 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821 13499 rust/crates/utf8parse-0.2.2.tar.gz 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3 140921 rust/crates/wasi-0.14.2+wasi-0.2.4.tar.gz 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b 2387323 rust/crates/windows-sys-0.59.0.tar.gz 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973 6403 rust/crates/windows-targets-0.52.6.tar.gz 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3 435718 rust/crates/windows_aarch64_gnullvm-0.52.6.tar.gz 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469 832615 rust/crates/windows_aarch64_msvc-0.52.6.tar.gz 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b 880402 rust/crates/windows_i686_gnu-0.52.6.tar.gz 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66 475940 rust/crates/windows_i686_gnullvm-0.52.6.tar.gz 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66 901163 rust/crates/windows_i686_msvc-0.52.6.tar.gz 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78 836363 rust/crates/windows_x86_64_gnu-0.52.6.tar.gz 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d 435707 rust/crates/windows_x86_64_gnullvm-0.52.6.tar.gz 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec 832564 rust/crates/windows_x86_64_msvc-0.52.6.tar.gz f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95 174403 rust/crates/winnow-0.7.12.tar.gz 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1 12241 rust/crates/wit-bindgen-rt-0.39.0.tar.gz cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049 75497 rust/crates/yansi-1.0.1.tar.gz
Ports that require cbindgen:std
firefox:std Mozilla web browser
mozjs128:std Standalone JS interpreter from Mozilla 128-esr
mozjs140:std Standalone JS interpreter from Mozilla 140-esr
thunderbird:std Mozilla Thunderbird mail/newsgroup client