Struct capstone::Capstone [] [src]

pub struct Capstone { /* fields omitted */ }

An instance of the capstone disassembler

Methods

impl Capstone
[src]

[src]

Create a new instance of the decompiler.

use capstone::{Arch, Capstone, Mode};
let cs = Capstone::new(Arch::X86, Mode::Mode64);
assert!(cs.is_ok());

[src]

Disassemble all instructions in buffer

[src]

Disassemble count instructions in code

[src]

Sets the engine's disassembly mode. Be careful, various combinations of modes aren't supported See the capstone-sys documentation for more information.

[src]

Set the X86 assembly to AT&T style (has no effect on other platforms)

[src]

Set the X86 assembly to Intel style (default)

[src]

Controls whether to capstone will generate extra details about disassembled instructions.

Pass true to enable detail or false to disable detail.

[src]

Converts a register id reg_id to a String containing the register name.

[src]

Converts an instruction id insn_id to a String containing the instruction name.

[src]

Converts a group id group_id to a String containing the group name.

[src]

Returns whether the instruction insn belongs to the group with id group_id.

[src]

Returns groups ids to which an instruction belongs.

[src]

Checks if an instruction implicitly reads a register with id reg_id.

[src]

Returns list of ids of registers that are implicitly read by instruction insn.

[src]

Checks if an instruction implicitly writes to a register with id reg_id.

[src]

Returns a list of ids of registers that are implicitly written to by the instruction insn.

[src]

Returns a tuple (major, minor) indicating the version of the capstone C library.

[src]

Returns whether the capstone library supports a given architecture.

[src]

Returns whether the capstone library was compiled in diet mode.

Trait Implementations

impl Drop for Capstone
[src]

[src]

Executes the destructor for this type. Read more