// HTOPRS — PORT REPORT

Coverage of the htop 3.5.1 C spec · generated 2026-07-06T04:51:41Z

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.

1069
Fns ported
1
Fns stubbed
1093
C fns defined
97.80%
Coverage
130
Files started

~PER-FILE

C fileportedstubbeddefinedcoverage
Action.c57057100%
Affinity.c707100%
AffinityPanel.c13013100%
AvailableColumnsPanel.c909100%
AvailableMetersPanel.c808100%
BacktraceScreen.c17017100%
BatteryMeter.c101100%
CPUMeter.c18018100%
CRT.c19019100%
CategoriesPanel.c909100%
ColorsPanel.c303100%
ColumnsPanel.c707100%
CommandLine.c505100%
CommandScreen.c404100%
DateTimeMeter.c101100%
DiskIOMeter.c11011100%
DisplayOptionsPanel.c303100%
DynamicColumn.c808100%
DynamicMeter.c10010100%
DynamicScreen.c606100%
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.c1302650%
darwin/DarwinMachine.c10010100%
darwin/DarwinProcess.c11011100%
darwin/DarwinProcessTable.c404100%
darwin/Platform.c25025100%
darwin/PlatformHelpers.c505100%
dragonflybsd/DragonFlyBSDMachine.c10010100%
dragonflybsd/DragonFlyBSDProcess.c404100%
dragonflybsd/DragonFlyBSDProcessTable.c606100%
dragonflybsd/Platform.c15015100%
freebsd/FreeBSDMachine.c808100%
freebsd/FreeBSDProcess.c404100%
freebsd/FreeBSDProcessTable.c707100%
freebsd/Platform.c17017100%
generic/Demangle.c101100%
generic/UnwindPtrace.c303100%
generic/fdstat_sysctl.c101100%
generic/gettime.c202100%
generic/hostname.c101100%
generic/openzfs_sysctl.c202100%
generic/uname.c303100%
htop.c101100%
linux/CGroupUtils.c11011100%
linux/Compat.c808100%
linux/GPU.c303100%
linux/HugePageMeter.c202100%
linux/IOPriorityPanel.c202100%
linux/LibSensors.c707100%
linux/LinuxMachine.c18018100%
linux/LinuxProcess.c12012100%
linux/LinuxProcessTable.c36036100%
linux/OpenRCMeter.c606100%
linux/Platform.c31031100%
linux/PressureStallMeter.c202100%
linux/SELinuxMeter.c404100%
linux/SystemdMeter.c909100%
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.c101100%
pcp/InDomTable.c606100%
pcp/Instance.c707100%
pcp/Metric.c19019100%
pcp/PCPDynamicColumn.c17017100%
pcp/PCPDynamicMeter.c13013100%
pcp/PCPDynamicScreen.c17017100%
pcp/PCPMachine.c20020100%
pcp/PCPProcess.c606100%
pcp/PCPProcessTable.c28028100%
pcp/Platform.c49049100%
solaris/Platform.c18018100%
solaris/SolarisMachine.c10010100%
solaris/SolarisProcess.c404100%
solaris/SolarisProcessTable.c808100%
unsupported/Platform.c17017100%
unsupported/UnsupportedMachine.c606100%
unsupported/UnsupportedProcess.c404100%
unsupported/UnsupportedProcessTable.c303100%
zfs/ZfsArcMeter.c303100%
zfs/ZfsCompressedArcMeter.c404100%