14 breaking releases

0.16.0 Feb 25, 2024
0.15.0 May 2, 2022
0.14.0 Aug 9, 2021
0.13.0 Jul 14, 2021
0.2.0 Nov 15, 2016

#318 in Debugging

Download history 7755/week @ 2023-12-23 7236/week @ 2023-12-30 8578/week @ 2024-01-06 10214/week @ 2024-01-13 10599/week @ 2024-01-20 10787/week @ 2024-01-27 10864/week @ 2024-02-03 10604/week @ 2024-02-10 10766/week @ 2024-02-17 11343/week @ 2024-02-24 9814/week @ 2024-03-02 13770/week @ 2024-03-09 14641/week @ 2024-03-16 11472/week @ 2024-03-23 11520/week @ 2024-03-30 10106/week @ 2024-04-06

49,811 downloads per month
Used in 45 crates (3 directly)

MIT license

32MB
1M SLoC

Bitbake 859K SLoC // 0.1% comments C 52K SLoC // 0.1% comments Rust 26K SLoC // 0.0% comments Python 22K SLoC // 0.1% comments C# 19K SLoC // 0.1% comments Java 15K SLoC // 0.0% comments OCaml 14K SLoC // 0.0% comments VB6 3K SLoC // 0.2% comments Shell 542 SLoC // 0.2% comments PowerShell 520 SLoC // 0.3% comments C++ 485 SLoC // 0.1% comments Visual Studio Project 311 SLoC Batch 291 SLoC // 0.0% comments RPM Specfile 122 SLoC // 0.0% comments Visual Studio Solution 69 SLoC Cython 44 SLoC

capstone-sys

Low-level, unsafe Rust bindings for the Capstone disassembly library.

Crates.io Badge Travis CI Badge Appveyor CI Badge

API Documentation

NOTE: We recommend against using this crate directly. Instead, consider using capstone-rs, which provides a high-level, "Rusty" interface.

Requirements

  • Rust version >= 1.50.0
  • A toolchain capable of compiling Capstone
    • We build the bundled Capstone with the cc crate

Supported Platforms

Platform Supported
x86_64-apple-darwin X
i686-apple-darwin X
x86_64-pc-windows-msvc X
x86_64-pc-windows-gnu X
i686-pc-windows-msvc X
i686-pc-windows-gnu X
x86_64-unknown-linux-gnu X
i686-unknown-linux-gnu X
x86_64-unknown-freebsd X

Features

You can specify the following features in Cargo.toml:

  • use_bindgen: instead of using the pre-generated Capstone bindings, dynamically generate bindings with bindgen.

Dependencies