Struct r_core::r_bin_xtr_plugin_t[][src]

#[repr(C)]
pub struct r_bin_xtr_plugin_t {
Show 16 fields pub name: *mut c_char, pub desc: *mut c_char, pub license: *mut c_char, pub init: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>, pub fini: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>, pub check_buffer: Option<unsafe extern "C" fn(bf: *mut RBinFile, buf: *mut RBuffer) -> bool>, pub extract_from_bytes: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *const c_uchar, size: c_ulonglong, idx: c_int) -> *mut RBinXtrData>, pub extract_from_buffer: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *mut RBuffer, idx: c_int) -> *mut RBinXtrData>, pub extractall_from_bytes: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *const c_uchar, size: c_ulonglong) -> *mut RList>, pub extractall_from_buffer: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *mut RBuffer) -> *mut RList>, pub extract: Option<unsafe extern "C" fn(bin: *mut RBin, idx: c_int) -> *mut RBinXtrData>, pub extractall: Option<unsafe extern "C" fn(bin: *mut RBin) -> *mut RList>, pub load: Option<unsafe extern "C" fn(bin: *mut RBin) -> bool>, pub size: Option<unsafe extern "C" fn(bin: *mut RBin) -> c_int>, pub destroy: Option<unsafe extern "C" fn(bin: *mut RBin)>, pub free_xtr: Option<unsafe extern "C" fn(xtr_obj: *mut c_void)>,
}

Fields

name: *mut c_chardesc: *mut c_charlicense: *mut c_charinit: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>fini: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>check_buffer: Option<unsafe extern "C" fn(bf: *mut RBinFile, buf: *mut RBuffer) -> bool>extract_from_bytes: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *const c_uchar, size: c_ulonglong, idx: c_int) -> *mut RBinXtrData>extract_from_buffer: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *mut RBuffer, idx: c_int) -> *mut RBinXtrData>extractall_from_bytes: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *const c_uchar, size: c_ulonglong) -> *mut RList>extractall_from_buffer: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *mut RBuffer) -> *mut RList>extract: Option<unsafe extern "C" fn(bin: *mut RBin, idx: c_int) -> *mut RBinXtrData>extractall: Option<unsafe extern "C" fn(bin: *mut RBin) -> *mut RList>load: Option<unsafe extern "C" fn(bin: *mut RBin) -> bool>size: Option<unsafe extern "C" fn(bin: *mut RBin) -> c_int>destroy: Option<unsafe extern "C" fn(bin: *mut RBin)>free_xtr: Option<unsafe extern "C" fn(xtr_obj: *mut c_void)>

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.