#[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_char
§desc: *mut c_char
§license: *mut c_char
§init: 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§
Source§impl Clone for r_bin_xtr_plugin_t
impl Clone for r_bin_xtr_plugin_t
Source§fn clone(&self) -> r_bin_xtr_plugin_t
fn clone(&self) -> r_bin_xtr_plugin_t
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for r_bin_xtr_plugin_t
impl Debug for r_bin_xtr_plugin_t
impl Copy for r_bin_xtr_plugin_t
Auto Trait Implementations§
impl Freeze for r_bin_xtr_plugin_t
impl RefUnwindSafe for r_bin_xtr_plugin_t
impl !Send for r_bin_xtr_plugin_t
impl !Sync for r_bin_xtr_plugin_t
impl Unpin for r_bin_xtr_plugin_t
impl UnwindSafe for r_bin_xtr_plugin_t
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more