idalib::meta

Struct Metadata

Source
pub struct Metadata<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> Metadata<'a>

Source

pub fn version(&self) -> u16

Source

pub fn genflags(&self) -> u16

Source

pub fn is_auto_enabled(&self) -> bool

Source

pub fn use_allasm(&self) -> bool

Source

pub fn loading_idc(&self) -> bool

Source

pub fn no_store_user_info(&self) -> bool

Source

pub fn readonly_idb(&self) -> bool

Source

pub fn check_manual_ops(&self) -> bool

Source

pub fn allow_non_matched_ops(&self) -> bool

Source

pub fn is_graph_view(&self) -> bool

Source

pub fn lflags(&self) -> u32

Source

pub fn decode_fpp(&self) -> bool

Source

pub fn is_32bit_or_higher(&self) -> bool

Source

pub fn is_32bit_exactly(&self) -> bool

Source

pub fn is_16bit(&self) -> bool

Source

pub fn is_64bit(&self) -> bool

Source

pub fn is_dll(&self) -> bool

Source

pub fn is_flat_off32(&self) -> bool

Source

pub fn is_be(&self) -> bool

Source

pub fn is_wide_high_byte_first(&self) -> bool

Source

pub fn dbg_no_store_path(&self) -> bool

Source

pub fn is_snapshot(&self) -> bool

Source

pub fn pack_idb(&self) -> bool

Source

pub fn compress_idb(&self) -> bool

Source

pub fn is_kernel_mode(&self) -> bool

Source

pub fn app_bitness(&self) -> u32

Source

pub fn database_change_count(&self) -> u32

Source

pub fn filetype(&self) -> FileType

Source

pub fn ostype(&self) -> u16

Source

pub fn apptype(&self) -> u16

Source

pub fn asmtype(&self) -> u8

Source

pub fn specsegs(&self) -> u8

Source

pub fn af(&self) -> AnalysisFlags

Source

pub fn trace_flow(&self) -> bool

Source

pub fn mark_code(&self) -> bool

Source

pub fn create_jump_tables(&self) -> bool

Source

pub fn noflow_to_data(&self) -> bool

Source

pub fn create_all_xrefs(&self) -> bool

Source

pub fn create_func_from_ptr(&self) -> bool

Source

pub fn create_func_from_call(&self) -> bool

Source

pub fn create_func_tails(&self) -> bool

Source

pub fn should_create_stkvars(&self) -> bool

Source

pub fn propagate_stkargs(&self) -> bool

Source

pub fn propagate_regargs(&self) -> bool

Source

pub fn should_trace_sp(&self) -> bool

Source

pub fn full_sp_ana(&self) -> bool

Source

pub fn noret_ana(&self) -> bool

Source

pub fn guess_func_type(&self) -> bool

Source

pub fn truncate_on_del(&self) -> bool

Source

pub fn create_strlit_on_xref(&self) -> bool

Source

pub fn check_unicode_strlits(&self) -> bool

Source

pub fn create_off_using_fixup(&self) -> bool

Source

pub fn create_off_on_dref(&self) -> bool

Source

pub fn op_offset(&self) -> bool

Source

pub fn data_offset(&self) -> bool

Source

pub fn use_flirt(&self) -> bool

Source

pub fn append_sigcmt(&self) -> bool

Source

pub fn allow_sigmulti(&self) -> bool

Source

pub fn hide_libfuncs(&self) -> bool

Source

pub fn rename_jumpfunc(&self) -> bool

Source

pub fn rename_nullsub(&self) -> bool

Source

pub fn coagulate_data(&self) -> bool

Source

pub fn coagulate_code(&self) -> bool

Source

pub fn final_pass(&self) -> bool

Source

pub fn af2(&self) -> u32

Source

pub fn handle_eh(&self) -> bool

Source

pub fn handle_rtti(&self) -> bool

Source

pub fn macros_enabled(&self) -> bool

Source

pub fn merge_strlits(&self) -> bool

Source

pub fn base_address(&self) -> Address

Source

pub fn start_stack_segment(&self) -> Address

Source

pub fn start_code_segment(&self) -> Address

Source

pub fn start_instruction_pointer(&self) -> Address

Source

pub fn start_address(&self) -> Address

Source

pub fn start_stack_pointer(&self) -> Address

Source

pub fn main_address(&self) -> Address

Source

pub fn min_address(&self) -> Address

Source

pub fn max_address(&self) -> Address

Source

pub fn omin_address(&self) -> Address

Source

pub fn omax_ea(&self) -> Address

Source

pub fn lowoff(&self) -> u64

Source

pub fn highoff(&self) -> u64

Source

pub fn maxref(&self) -> u64

Source

pub fn netdelta(&self) -> i64

Source

pub fn xrefnum(&self) -> u8

Source

pub fn type_xrefnum(&self) -> u8

Source

pub fn refcmtnum(&self) -> u8

Source

pub fn xrefflag(&self) -> u8

Source

pub fn show_xref_seg(&self) -> bool

Source

pub fn show_xref_tmarks(&self) -> bool

Source

pub fn show_xref_fncoff(&self) -> bool

Source

pub fn show_xref_val(&self) -> bool

Source

pub fn max_autoname_len(&self) -> u16

Source

pub fn nametype(&self) -> i8

Source

pub fn short_demnames(&self) -> u32

Source

pub fn long_demnames(&self) -> u32

Source

pub fn demnames(&self) -> u8

Source

pub fn listnames(&self) -> u8

Source

pub fn indent(&self) -> u8

Source

pub fn cmt_indent(&self) -> u8

Source

pub fn margin(&self) -> u16

Source

pub fn lenxref(&self) -> u16

Source

pub fn outflags(&self) -> u32

Source

pub fn show_void(&self) -> bool

Source

pub fn show_auto(&self) -> bool

Source

pub fn gen_null(&self) -> bool

Source

pub fn show_line_pref(&self) -> bool

Source

pub fn line_pref_with_seg(&self) -> bool

Source

pub fn gen_lzero(&self) -> bool

Source

pub fn gen_org(&self) -> bool

Source

pub fn gen_assume(&self) -> bool

Source

pub fn gen_tryblks(&self) -> bool

Source

pub fn cmtflg(&self) -> u8

Source

pub fn show_repeatables(&self) -> bool

Source

pub fn show_all_comments(&self) -> bool

Source

pub fn hide_comments(&self) -> bool

Source

pub fn show_src_linnum(&self) -> bool

Source

pub fn test_mode(&self) -> bool

Source

pub fn show_hidden_insns(&self) -> bool

Source

pub fn show_hidden_funcs(&self) -> bool

Source

pub fn show_hidden_segms(&self) -> bool

Source

pub fn limiter(&self) -> u8

Source

pub fn is_limiter_thin(&self) -> bool

Source

pub fn is_limiter_thick(&self) -> bool

Source

pub fn is_limiter_empty(&self) -> bool

Source

pub fn bin_prefix_size(&self) -> i16

Source

pub fn prefflag(&self) -> u8

Source

pub fn prefix_show_segaddr(&self) -> bool

Source

pub fn prefix_show_funcoff(&self) -> bool

Source

pub fn prefix_show_stack(&self) -> bool

Source

pub fn prefix_truncate_opcode_bytes(&self) -> bool

Source

pub fn strlit_flags(&self) -> u8

Source

pub fn strlit_names(&self) -> bool

Source

pub fn strlit_name_bit(&self) -> bool

Source

pub fn strlit_serial_names(&self) -> bool

Source

pub fn unicode_strlits(&self) -> bool

Source

pub fn strlit_autocmt(&self) -> bool

Source

pub fn strlit_savecase(&self) -> bool

Source

pub fn strlit_break(&self) -> u8

Source

pub fn strlit_zeroes(&self) -> i8

Source

pub fn strtype(&self) -> i32

Source

pub fn strlit_sernum(&self) -> u64

Source

pub fn datatypes(&self) -> u64

Source

pub fn abibits(&self) -> u32

Source

pub fn is_mem_aligned4(&self) -> bool

Source

pub fn pack_stkargs(&self) -> bool

Source

pub fn big_arg_align(&self) -> bool

Source

pub fn stack_ldbl(&self) -> bool

Source

pub fn stack_varargs(&self) -> bool

Source

pub fn is_hard_float(&self) -> bool

Source

pub fn abi_set_by_user(&self) -> bool

Source

pub fn use_gcc_layout(&self) -> bool

Source

pub fn map_stkargs(&self) -> bool

Source

pub fn huge_arg_align(&self) -> bool

Source

pub fn appcall_options(&self) -> u32

Source

pub fn privrange_start_address(&self) -> Address

Source

pub fn privrange_end_address(&self) -> Address

Source

pub fn cc_id(&self) -> Compiler

Source

pub fn cc_cm(&self) -> u8

Source

pub fn cc_size_i(&self) -> u8

Source

pub fn cc_size_b(&self) -> u8

Source

pub fn cc_size_e(&self) -> u8

Source

pub fn cc_defalign(&self) -> u8

Source

pub fn cc_size_s(&self) -> u8

Source

pub fn cc_size_l(&self) -> u8

Source

pub fn cc_size_ll(&self) -> u8

Source

pub fn cc_size_ldbl(&self) -> u8

Source

pub fn procname(&self) -> String

Source

pub fn strlit_pref(&self) -> String

Auto Trait Implementations§

§

impl<'a> Freeze for Metadata<'a>

§

impl<'a> RefUnwindSafe for Metadata<'a>

§

impl<'a> !Send for Metadata<'a>

§

impl<'a> !Sync for Metadata<'a>

§

impl<'a> Unpin for Metadata<'a>

§

impl<'a> UnwindSafe for Metadata<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.