[][src]Crate zydis

The official Rust bindings for the Zyan Disassembler Engine.

Re-exports

pub use enums::AddressWidth;
pub use enums::BranchType;
pub use enums::BroadcastMode;
pub use enums::CPUFlag;
pub use enums::CPUFlagAction;
pub use enums::ConversionMode;
pub use enums::DecoderMode;
pub use enums::Decorator;
pub use enums::ElementType;
pub use enums::ExceptionClass;
pub use enums::Feature;
pub use enums::FormatterStyle;
pub use enums::ISAExt;
pub use enums::ISASet;
pub use enums::InstructionAttributes;
pub use enums::InstructionCategory;
pub use enums::InstructionEncoding;
pub use enums::InstructionSegment;
pub use enums::MachineMode;
pub use enums::MaskMode;
pub use enums::MemoryOperandType;
pub use enums::Mnemonic;
pub use enums::NumericBase;
pub use enums::OpcodeMap;
pub use enums::OperandAction;
pub use enums::OperandEncoding;
pub use enums::OperandType;
pub use enums::OperandVisibility;
pub use enums::Padding;
pub use enums::PrefixType;
pub use enums::Register;
pub use enums::RegisterClass;
pub use enums::RoundingMode;
pub use enums::Signedness;
pub use enums::SwizzleMode;
pub use enums::Token;
pub use enums::TOKEN_ADDRESS_ABS;
pub use enums::TOKEN_ADDRESS_REL;
pub use enums::TOKEN_DECORATOR;
pub use enums::TOKEN_DELIMITER;
pub use enums::TOKEN_DISPLACEMENT;
pub use enums::TOKEN_IMMEDIATE;
pub use enums::TOKEN_INVALID;
pub use enums::TOKEN_MNEMONIC;
pub use enums::TOKEN_PARENTHESIS_CLOSE;
pub use enums::TOKEN_PARENTHESIS_OPEN;
pub use enums::TOKEN_PREFIX;
pub use enums::TOKEN_REGISTER;
pub use enums::TOKEN_SYMBOL;
pub use enums::TOKEN_TYPECAST;
pub use enums::TOKEN_USER;
pub use enums::TOKEN_WHITESPACE;
pub use ffi::get_version;
pub use ffi::DecodedInstruction;
pub use ffi::DecodedOperand;
pub use ffi::Decoder;
pub use ffi::FormatterBuffer;
pub use ffi::FormatterContext;
pub use ffi::FormatterToken;
pub use ffi::InstructionIterator;
pub use formatter::Formatter;
pub use formatter::FormatterProperty;
pub use formatter::Hook;
pub use formatter::OutputBuffer;
pub use formatter::WrappedDecoratorFunc;
pub use formatter::WrappedGeneralFunc;
pub use formatter::WrappedRegisterFunc;
pub use status::Result;
pub use status::Status;

Modules

enums

Contains definition for all enums used in zydis and some utility functions on them.

ffi

Provides type aliases, struct definitions and the unsafe function declarations.

formatter

Textual instruction formatting routines.

status

Status code utilities.

Macros

check