Crate keystone [] [src]

Keystone Assembler Engine (www.keystone-engine.org) */ By Nguyen Anh Quynh aquynh@gmail.com, 2016 */ Rust bindings by Remco Verhoef remco@dutchcoders.io, 2016 */

extern crate keystone;
use keystone::{Keystone, Arch, OptionType};

fn main() {
    let engine = Keystone::new(Arch::X86, keystone::MODE_32)
        .expect("Could not initialize Keystone engine");
    engine.option(OptionType::SYNTAX, keystone::OPT_SYNTAX_NASM)
        .expect("Could not set option to nasm syntax");
    let result = engine.asm("mov ah, 0x80".to_string(), 0)
        .expect("Could not assemble");
}

Reexports

pub use keystone_const::*;

Modules

ffi

Keystone Assembler Engine (www.keystone-engine.org) */ By Nguyen Anh Quynh aquynh@gmail.com, 2016 */ Rust bindings by Remco Verhoef remco@dutchcoders.io, 2016 */

keystone_const

Structs

AsmResult
Keystone

Functions

arch_supported

Return tuple (major, minor) API version numbers.

bindings_version
error_msg

Return a string describing given error code.

version

Return tuple (major, minor) API version numbers.

Type Definitions

ks_handle