// HTOPRS — PORT REPORT

Coverage of the htop 3.5.1 C spec · generated 2026-07-03T20:14:54Z

Docs Report

>_PORT COVERAGE

C-to-Rust coverage of the htop 3.5.1 port, derived from the C source at /Users/wizard/forkedRepos/htop and the Rust port under src/ported/ at generation time. "Ported" = a pub fn whose name matches a function defined in the htop C source.

845
Fns ported
65
Fns stubbed
1101
C fns defined
76.75%
Coverage
119
Files started

~PER-FILE

C fileportedstubbeddefinedcoverage
Action.c5435795%
Affinity.c707100%
AffinityPanel.c491331%
AvailableColumnsPanel.c81989%
AvailableMetersPanel.c808100%
BacktraceScreen.c17017100%
BatteryMeter.c101100%
CPUMeter.c18018100%
CRT.c1611984%
CategoriesPanel.c72978%
ColorsPanel.c303100%
ColumnsPanel.c707100%
CommandLine.c20633%
CommandScreen.c404100%
DateTimeMeter.c101100%
DiskIOMeter.c11011100%
DisplayOptionsPanel.c303100%
DynamicColumn.c808100%
DynamicMeter.c371030%
DynamicScreen.c42667%
EnvScreen.c404100%
FileDescriptorMeter.c202100%
FunctionBar.c909100%
GPUMeter.c606100%
Hashtable.c13013100%
Header.c12012100%
HeaderOptionsPanel.c303100%
History.c707100%
HostnameMeter.c101100%
IncSet.c19019100%
InfoScreen.c606100%
LineEditor.c15015100%
ListItem.c606100%
LoadAverageMeter.c404100%
Machine.c606100%
MainPanel.c12012100%
MemoryMeter.c202100%
MemorySwapMeter.c505100%
Meter.c1501694%
MetersPanel.c606100%
NetworkIOMeter.c202100%
Object.c101100%
OpenFilesScreen.c808100%
OptionItem.c22022100%
Panel.c27027100%
Process.c32032100%
ProcessLocksScreen.c40580%
ProcessTable.c606100%
RichString.c18018100%
Row.c24024100%
Scheduling.c707100%
ScreenManager.c13013100%
ScreenTabsPanel.c16016100%
ScreensPanel.c13013100%
Settings.c29029100%
SignalsPanel.c101100%
SwapMeter.c202100%
SysArchMeter.c101100%
Table.c17017100%
TasksMeter.c202100%
TraceScreen.c606100%
UptimeMeter.c202100%
UsersTable.c404100%
Vector.c2412789%
XUtils.c1302748%
darwin/DarwinMachine.c10010100%
darwin/DarwinProcess.c11011100%
darwin/DarwinProcessTable.c404100%
darwin/Platform.c2232588%
darwin/PlatformHelpers.c505100%
dragonflybsd/DragonFlyBSDMachine.c641060%
dragonflybsd/DragonFlyBSDProcess.c404100%
dragonflybsd/DragonFlyBSDProcessTable.c33650%
dragonflybsd/Platform.c15015100%
freebsd/FreeBSDMachine.c808100%
freebsd/FreeBSDProcess.c404100%
freebsd/FreeBSDProcessTable.c707100%
freebsd/Platform.c1521788%
generic/gettime.c202100%
generic/hostname.c101100%
generic/uname.c20367%
htop.c0110%
linux/CGroupUtils.c11011100%
linux/Compat.c808100%
linux/GPU.c303100%
linux/HugePageMeter.c202100%
linux/IOPriorityPanel.c202100%
linux/LibNl.c0660%
linux/LibSensors.c16714%
linux/LinuxMachine.c1802090%
linux/LinuxProcess.c12012100%
linux/LinuxProcessTable.c2973681%
linux/OpenRCMeter.c50771%
linux/Platform.c2383174%
linux/PressureStallMeter.c202100%
linux/SELinuxMeter.c30475%
linux/SystemdMeter.c63967%
linux/ZramMeter.c202100%
netbsd/NetBSDMachine.c12012100%
netbsd/NetBSDProcess.c404100%
netbsd/NetBSDProcessTable.c808100%
netbsd/Platform.c15015100%
openbsd/OpenBSDMachine.c11011100%
openbsd/OpenBSDProcess.c404100%
openbsd/OpenBSDProcessTable.c707100%
openbsd/Platform.c16016100%
pcp-htop.c0110%
pcp/PCPMachine.c602030%
pcp/PCPProcess.c10617%
pcp/PCPProcessTable.c302811%
pcp/Platform.c2635151%
solaris/Platform.c1521883%
solaris/SolarisMachine.c10010100%
solaris/SolarisProcess.c404100%
solaris/SolarisProcessTable.c70888%
unsupported/Platform.c17017100%
unsupported/UnsupportedMachine.c606100%
unsupported/UnsupportedProcess.c404100%
unsupported/UnsupportedProcessTable.c303100%