fn scan_all_interfaces(&mut self) -> Result<Vec<Function>> {
        // get all interfaces
        let interfaces = self.interface_manager.interfaces();

        // scan all vtables
        let mut funcs = Vec::new();
        for iface in interfaces.iter() {
            if let Ok(mut fns) = self.scan_vtable(iface) {
                funcs.append(&mut fns);
            }
        }

        Ok(funcs)
    }
/// Scans all interfaces for potential vtable hooks.
/// This tends to be fairly unreliable due to memory being paged out at times.
// #[allow(unused)]
Scans all interfaces for potential vtable hooks.
This tends to be fairly unreliable due to memory being paged out at times.
Scans all interfaces for potential vtable hooks . This tends to be fairly unreliable due to memory being paged out at times .
fn scan_all_interfaces(&mut self) -> Result<Vec<Function>> {
        // get all interfaces
        let interfaces = self.interface_manager.interfaces();
        // scan all vtables
        let mut funcs = Vec::new();
        for iface in interfaces.iter() {
            if let Ok(mut fns) = self.scan_vtable(iface) {
                funcs.append(&mut fns);
            }
        }
        Ok(funcs)
    }
fn scan_all_interfaces ( & mut self ) -> Result < Vec < Function > > { // get all interfaces let interfaces = self . interface_manager . interfaces ( ) ; // scan all vtables let mut funcs = Vec :: new ( ) ; for iface in interfaces . iter ( ) { if let Ok ( mut fns ) = self . scan_vtable ( iface ) { funcs . append ( & mut fns ) ; } } Ok ( funcs ) }
Scans all interfaces for potential vtable hooks.
Scans all interfaces for potential vtable hooks .
&mut self
&mut self
[allow(unused)]
None