LCOV - code coverage report
Current view: top level - src/pe - resources.rs (source / functions) Coverage Total Hit
Test: lief.lcov Lines: 21.8 % 560 122
Test Date: 2026-04-12:00:00:00 Functions: 19.3 % 135 26

Function Name Sort by function name Hit count Sort by function hit count Lines Sort by unexercised lines in function
<&dyn lief::pe::resources::NodeBase as core::fmt::Debug>::fmt 1 100.0 % (3 / 3)
<&dyn lief::pe::resources::NodeBase as core::fmt::Display>::fmt 0 0.0 % (0 / 3)
<_ as lief::pe::resources::NodeBase>::add_child 0 0.0 % (0 / 3)
<_ as lief::pe::resources::NodeBase>::add_child 0
::add_child 0
::add_child 0
<_ as lief::pe::resources::NodeBase>::children 1 100.0 % (3 / 3)
<_ as lief::pe::resources::NodeBase>::children 0
::children 0
::children 1
<_ as lief::pe::resources::NodeBase>::delete_child 0 0.0 % (0 / 3)
<_ as lief::pe::resources::NodeBase>::delete_child 0
::delete_child 0
::delete_child 0
<_ as lief::pe::resources::NodeBase>::depth 1 100.0 % (3 / 3)
<_ as lief::pe::resources::NodeBase>::depth 0
::depth 0
::depth 1
<_ as lief::pe::resources::NodeBase>::id 2 100.0 % (3 / 3)
<_ as lief::pe::resources::NodeBase>::id 0
::id 1
::id 1
<_ as lief::pe::resources::NodeBase>::name 0 0.0 % (0 / 6)
<_ as lief::pe::resources::NodeBase>::name 0
::name 0
::name 0
<lief::common::Iterator<lief_ffi::autocxx_ffi::bindgen::root::PE_Binary, lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceNode_it_childs> as core::iter::traits::iterator::Iterator>::next::{closure#0} 1 100.0 % (7 / 7)
<lief::common::Iterator<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceStringFileInfo, lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceStringFileInfo_it_children> as core::iter::traits::iterator::Iterator>::next::{closure#0} 0 0.0 % (0 / 7)
<lief::common::Iterator<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceStringTable, lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceStringTable_it_entries> as core::iter::traits::iterator::Iterator>::next::{closure#0} 0 0.0 % (0 / 7)
<lief::common::Iterator<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceVarFileInfo, lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceVarFileInfo_it_vars> as core::iter::traits::iterator::Iterator>::next::{closure#0} 0 0.0 % (0 / 7)
<lief::common::Iterator<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager, lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager_it_accelerator> as core::iter::traits::iterator::Iterator>::next::{closure#0} 0 0.0 % (0 / 7)
<lief::common::Iterator<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager, lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager_it_icons> as core::iter::traits::iterator::Iterator>::next::{closure#0} 0 0.0 % (0 / 7)
<lief::common::Iterator<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager, lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager_it_string_table_entry> as core::iter::traits::iterator::Iterator>::next::{closure#0} 0 0.0 % (0 / 7)
<lief::common::Iterator<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager, lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager_it_version> as core::iter::traits::iterator::Iterator>::next::{closure#0} 0 0.0 % (0 / 7)
<lief::pe::resources::Accelerator as core::fmt::Debug>::fmt 0 0.0 % (0 / 7)
<lief::pe::resources::Accelerator as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceAccelerator>>::from_ffi 0 0.0 % (0 / 6)
<lief::pe::resources::Accelerator>::ansi 0 0.0 % (0 / 3)
<lief::pe::resources::Accelerator>::ansi_str 0 0.0 % (0 / 3)
<lief::pe::resources::Accelerator>::flags 0 0.0 % (0 / 3)
<lief::pe::resources::Accelerator>::id 0 0.0 % (0 / 3)
<lief::pe::resources::Accelerator>::padding 0 0.0 % (0 / 3)
<lief::pe::resources::Data as core::fmt::Debug>::fmt 1 100.0 % (9 / 9)
<lief::pe::resources::Data as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceData>>::from_ffi 1 100.0 % (6 / 6)
<lief::pe::resources::Data as lief::pe::resources::NodeBase>::base_as_pin_mut 0 0.0 % (0 / 10)
<lief::pe::resources::Data as lief::pe::resources::NodeBase>::get_base 1 100.0 % (3 / 3)
<lief::pe::resources::Data>::code_page 1 100.0 % (3 / 3)
<lief::pe::resources::Data>::content 1 100.0 % (3 / 3)
<lief::pe::resources::Data>::new 0 0.0 % (0 / 3)
<lief::pe::resources::Data>::offset 1 100.0 % (3 / 3)
<lief::pe::resources::Data>::reserved 1 100.0 % (3 / 3)
<lief::pe::resources::Data>::set_code_page 0 0.0 % (0 / 4)
<lief::pe::resources::Data>::set_content 0 0.0 % (0 / 8)
<lief::pe::resources::Data>::set_reserved 0 0.0 % (0 / 4)
<lief::pe::resources::Data>::with_buffer 0 0.0 % (0 / 8)
<lief::pe::resources::Directory as core::fmt::Debug>::fmt 1 100.0 % (12 / 12)
<lief::pe::resources::Directory as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceDirectory>>::from_ffi 1 100.0 % (6 / 6)
<lief::pe::resources::Directory as lief::pe::resources::NodeBase>::base_as_pin_mut 0 0.0 % (0 / 10)
<lief::pe::resources::Directory as lief::pe::resources::NodeBase>::get_base 1 100.0 % (3 / 3)
<lief::pe::resources::Directory>::characteristics 1 100.0 % (3 / 3)
<lief::pe::resources::Directory>::major_version 1 100.0 % (3 / 3)
<lief::pe::resources::Directory>::minor_version 1 100.0 % (3 / 3)
<lief::pe::resources::Directory>::new 0 0.0 % (0 / 3)
<lief::pe::resources::Directory>::numberof_id_entries 1 100.0 % (3 / 3)
<lief::pe::resources::Directory>::numberof_name_entries 1 100.0 % (3 / 3)
<lief::pe::resources::Directory>::time_date_stamp 1 100.0 % (3 / 3)
<lief::pe::resources::Directory>::with_id 0 0.0 % (0 / 3)
<lief::pe::resources::FixedFileInfo as core::fmt::Debug>::fmt 0 0.0 % (0 / 1)
::clone 0
::fmt 0
<lief::pe::resources::Icon as core::fmt::Debug>::fmt 0 0.0 % (0 / 9)
<lief::pe::resources::Icon as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceIcon>>::from_ffi 0 0.0 % (0 / 6)
<lief::pe::resources::Icon>::bit_count 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::color_count 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::height 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::id 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::lang 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::pixels 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::planes 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::reserved 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::size 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::sublang 0 0.0 % (0 / 3)
<lief::pe::resources::Icon>::width 0 0.0 % (0 / 3)
<lief::pe::resources::Manager as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager>>::from_ffi 1 100.0 % (6 / 6)
<lief::pe::resources::Manager>::accelerator 0 0.0 % (0 / 3)
<lief::pe::resources::Manager>::find_by_type 0 0.0 % (0 / 3)
<lief::pe::resources::Manager>::html 0 0.0 % (0 / 1)
<lief::pe::resources::Manager>::html::{closure#0} 0 0.0 % (0 / 2)
<lief::pe::resources::Manager>::icons 0 0.0 % (0 / 3)
<lief::pe::resources::Manager>::manifest 0 0.0 % (0 / 3)
<lief::pe::resources::Manager>::print_tree 0 0.0 % (0 / 3)
<lief::pe::resources::Manager>::print_tree_with_depth 0 0.0 % (0 / 3)
<lief::pe::resources::Manager>::set_manifest 0 0.0 % (0 / 3)
<lief::pe::resources::Manager>::string_table 0 0.0 % (0 / 3)
<lief::pe::resources::Manager>::types 0 0.0 % (0 / 4)
<lief::pe::resources::Manager>::types::{closure#0} 0 0.0 % (0 / 3)
<lief::pe::resources::Manager>::version 0 0.0 % (0 / 3)
<lief::pe::resources::Node as core::fmt::Debug>::fmt 1 100.0 % (1 / 1)
<lief::pe::resources::Node as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceNode>>::from_ffi 1 95.2 % (20 / 21)
<lief::pe::resources::Node as lief::pe::resources::NodeBase>::base_as_pin_mut 0 0.0 % (0 / 5)
<lief::pe::resources::Node as lief::pe::resources::NodeBase>::get_base 0 0.0 % (0 / 5)
<lief::pe::resources::Node>::from_slice 1 87.5 % (7 / 8)
<lief::pe::resources::ResourceVar as core::fmt::Debug>::fmt 0 0.0 % (0 / 6)
<lief::pe::resources::ResourceVar as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceVar>>::from_ffi 0 0.0 % (0 / 6)
<lief::pe::resources::ResourceVar>::get_type 0 0.0 % (0 / 3)
<lief::pe::resources::ResourceVar>::key 0 0.0 % (0 / 3)
<lief::pe::resources::ResourceVar>::values 0 0.0 % (0 / 1)
<lief::pe::resources::ResourceVar>::values::{closure#0} 0 0.0 % (0 / 2)
<lief::pe::resources::StringEntry as core::fmt::Debug>::fmt 0 0.0 % (0 / 6)
<lief::pe::resources::StringEntry as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourcesManager_string_entry_t>>::from_ffi 0 0.0 % (0 / 6)
<lief::pe::resources::StringEntry>::id 0 0.0 % (0 / 3)
<lief::pe::resources::StringEntry>::string 0 0.0 % (0 / 3)
<lief::pe::resources::StringFileInfo as core::fmt::Debug>::fmt 0 0.0 % (0 / 5)
<lief::pe::resources::StringFileInfo as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceStringFileInfo>>::from_ffi 0 0.0 % (0 / 6)
<lief::pe::resources::StringFileInfo>::children 0 0.0 % (0 / 3)
<lief::pe::resources::StringFileInfo>::get_type 0 0.0 % (0 / 3)
<lief::pe::resources::StringFileInfo>::key 0 0.0 % (0 / 3)
<lief::pe::resources::Types as core::convert::From<u32>>::from 0 0.0 % (0 / 25)
<lief::pe::resources::Types as core::fmt::Debug>::fmt 0 0.0 % (0 / 1)
::clone 0
::eq 0
::fmt 0
::hash::<_> 0
<lief::pe::resources::VarFileInfo as core::fmt::Debug>::fmt 0 0.0 % (0 / 5)
<lief::pe::resources::VarFileInfo as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceVarFileInfo>>::from_ffi 0 0.0 % (0 / 6)
<lief::pe::resources::VarFileInfo>::get_type 0 0.0 % (0 / 3)
<lief::pe::resources::VarFileInfo>::key 0 0.0 % (0 / 3)
<lief::pe::resources::VarFileInfo>::vars 0 0.0 % (0 / 3)
<lief::pe::resources::Version as core::fmt::Debug>::fmt 0 0.0 % (0 / 3)
<lief::pe::resources::Version as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceVersion>>::from_ffi 0 0.0 % (0 / 6)
<lief::pe::resources::Version>::file_info 0 0.0 % (0 / 17)
<lief::pe::resources::Version>::get_type 0 0.0 % (0 / 3)
<lief::pe::resources::Version>::key 0 0.0 % (0 / 3)
<lief::pe::resources::Version>::string_file_info 0 0.0 % (0 / 3)
<lief::pe::resources::Version>::var_file_info 0 0.0 % (0 / 3)
<lief::pe::resources::VersionStringTable as core::fmt::Debug>::fmt 0 0.0 % (0 / 5)
<lief::pe::resources::VersionStringTable as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceStringTable>>::from_ffi 0 0.0 % (0 / 6)
<lief::pe::resources::VersionStringTable>::entries 0 0.0 % (0 / 3)
<lief::pe::resources::VersionStringTable>::get_type 0 0.0 % (0 / 3)
<lief::pe::resources::VersionStringTable>::key 0 0.0 % (0 / 3)
<lief::pe::resources::VersionStringTableEntry as core::fmt::Debug>::fmt 0 0.0 % (0 / 1)
::clone 0
::fmt 0
<lief::pe::resources::VersionStringTableEntry as lief::common::FromFFI<lief_ffi::autocxx_ffi::bindgen::root::PE_ResourceStringTable_entry_t>>::from_ffi 0 0.0 % (0 / 6)
<u32 as core::convert::From<lief::pe::resources::Types>>::from 0 0.0 % (0 / 25)

Generated by: LCOV version 2.1-1