REVISION: a1fad1d806142fb41141c2cbca3a208bdb345fcf 
cargo test --all-features
Directory Line Coverage Functions Branches
crates/arti-client/src 57.18% 57.18% 979 / 1712 20.52% 333 / 1623 100% 0 / 0
crates/arti-client/src/err 96.77% 96.77% 30 / 31 85.71% 12 / 14 100% 0 / 0
crates/arti-relay/src 18.75% 18.75% 15 / 80 15.87% 20 / 126 100% 0 / 0
crates/arti-rpc-client-core/src 51.52% 51.52% 169 / 328 32.74% 73 / 223 100% 0 / 0
crates/arti-rpc-client-core/src/conn 58.12% 58.12% 222 / 382 16.04% 34 / 212 100% 0 / 0
crates/arti-rpc-client-core/src/ffi 9.02% 9.02% 23 / 255 2.12% 6 / 283 100% 0 / 0
crates/arti-rpc-client-core/src/msgs 86.47% 86.47% 115 / 133 26.88% 68 / 253 100% 0 / 0
crates/arti-rpcserver/src 29.13% 29.13% 261 / 896 17.07% 91 / 533 100% 0 / 0
crates/arti-rpcserver/src/connection 0% 0% 0 / 37 0% 0 / 56 100% 0 / 0
crates/arti-rpcserver/src/msgs 83.33% 83.33% 25 / 30 15.38% 4 / 26 100% 0 / 0
crates/arti/src 33.66% 33.66% 479 / 1423 25.97% 228 / 878 100% 0 / 0
crates/arti/src/logging 91.11% 91.11% 82 / 90 45.45% 15 / 33 100% 0 / 0
crates/arti/src/rpc 23.24% 23.24% 33 / 142 11.36% 10 / 88 100% 0 / 0
crates/arti/src/subcommands 35.04% 35.04% 96 / 274 15.66% 13 / 83 100% 0 / 0
crates/caret/src 95% 95% 38 / 40 26.79% 105 / 392 100% 0 / 0
crates/equix/src 91.28% 91.28% 293 / 321 41.74% 48 / 115 100% 0 / 0
crates/equix/src/bucket_array 100% 100% 181 / 181 62.69% 84 / 134 100% 0 / 0
crates/fs-mistrust/src 87.91% 87.91% 800 / 910 48.94% 323 / 660 100% 0 / 0
crates/fs-mistrust/src/user 97.5% 97.5% 39 / 40 19.44% 49 / 252 100% 0 / 0
crates/fslock-guard/src 85.37% 85.37% 35 / 41 57.14% 12 / 21 100% 0 / 0
crates/hashx/src 94.84% 94.84% 864 / 911 50.4% 127 / 252 100% 0 / 0
crates/hashx/src/compiler 84.96% 84.96% 226 / 266 41.54% 27 / 65 100% 0 / 0
crates/oneshot-fused-workaround/src 100% 100% 5 / 5 26.83% 22 / 82 100% 0 / 0
crates/retry-error/src 98.02% 98.02% 99 / 101 31.91% 45 / 141 100% 0 / 0
crates/safelog/src 93.33% 93.33% 154 / 165 29.87% 164 / 549 100% 0 / 0
crates/slotmap-careful/src 65.01% 65.01% 262 / 403 51.99% 288 / 554 100% 0 / 0
crates/test-temp-dir/src 69.91% 69.91% 79 / 113 56.94% 41 / 72 100% 0 / 0
crates/tor-async-utils/src 86.32% 86.32% 284 / 329 42.22% 179 / 424 100% 0 / 0
crates/tor-basic-utils/src 85.99% 85.99% 632 / 735 42.97% 446 / 1038 100% 0 / 0
crates/tor-bytes/src 97.37% 97.37% 445 / 457 54.27% 547 / 1008 100% 0 / 0
crates/tor-cell/src 78.76% 78.76% 304 / 386 30% 150 / 500 100% 0 / 0
crates/tor-cell/src/chancell 94.27% 94.27% 592 / 628 25.16% 157 / 624 100% 0 / 0
crates/tor-cell/src/relaycell 81.64% 81.64% 805 / 986 17.4% 130 / 747 100% 0 / 0
crates/tor-cell/src/relaycell/hs 93.49% 93.49% 316 / 338 15.4% 63 / 409 100% 0 / 0
crates/tor-cert/src 97.46% 97.46% 346 / 355 55.63% 84 / 151 100% 0 / 0
crates/tor-chanmgr/src 69.33% 69.33% 581 / 838 15.58% 146 / 937 100% 0 / 0
crates/tor-chanmgr/src/mgr 95.74% 95.74% 225 / 235 41.33% 81 / 196 100% 0 / 0
crates/tor-chanmgr/src/mgr/state 98.14% 98.14% 264 / 269 93.33% 28 / 30 100% 0 / 0
crates/tor-chanmgr/src/transport 49.68% 49.68% 154 / 310 16.67% 36 / 216 100% 0 / 0
crates/tor-checkable/src 97.67% 97.67% 126 / 129 53.53% 197 / 368 100% 0 / 0
crates/tor-circmgr/src 57.41% 57.41% 1708 / 2975 18.3% 527 / 2880 100% 0 / 0
crates/tor-circmgr/src/build 34.48% 34.48% 10 / 29 20% 2 / 10 100% 0 / 0
crates/tor-circmgr/src/hspool 49.45% 49.45% 90 / 182 13.93% 17 / 122 100% 0 / 0
crates/tor-circmgr/src/mgr 100% 100% 35 / 35 53.66% 22 / 41 100% 0 / 0
crates/tor-circmgr/src/path 83.87% 83.87% 208 / 248 54.59% 119 / 218 100% 0 / 0
crates/tor-circmgr/src/path/hspath 90.1% 90.1% 91 / 101 8.33% 12 / 144 100% 0 / 0
crates/tor-circmgr/src/timeouts 96.07% 96.07% 416 / 433 40.09% 93 / 232 100% 0 / 0
crates/tor-config/src 91.75% 91.75% 1245 / 1357 43.7% 1030 / 2357 100% 0 / 0
crates/tor-congestion/src 89.08% 89.08% 106 / 119 56.67% 17 / 30 100% 0 / 0
crates/tor-consdiff/src 98.11% 98.11% 260 / 265 84.13% 53 / 63 100% 0 / 0
crates/tor-dirclient/src 76.52% 76.52% 603 / 788 40.64% 202 / 497 100% 0 / 0
crates/tor-dirmgr/src 69.35% 69.35% 2312 / 3334 21.84% 562 / 2573 100% 0 / 0
crates/tor-dirmgr/src/bridgedesc 98.59% 98.59% 490 / 497 87.37% 83 / 95 100% 0 / 0
crates/tor-dirmgr/src/storage 89.7% 89.7% 505 / 563 58.04% 65 / 112 100% 0 / 0
crates/tor-error/src 76.79% 76.79% 129 / 168 11.88% 91 / 766 100% 0 / 0
crates/tor-events/src 82.83% 82.83% 82 / 99 44.44% 24 / 54 100% 0 / 0
crates/tor-geoip/src 83.8% 83.8% 150 / 179 55.56% 40 / 72 100% 0 / 0
crates/tor-guardmgr/src 79.6% 79.6% 2201 / 2765 34.22% 811 / 2370 100% 0 / 0
crates/tor-guardmgr/src/bridge 54.59% 54.59% 250 / 458 33.85% 65 / 192 100% 0 / 0
crates/tor-guardmgr/src/bridge/config 100% 100% 1 / 1 25% 1 / 4 100% 0 / 0
crates/tor-guardmgr/src/fallback 85.09% 85.09% 97 / 114 61.54% 48 / 78 100% 0 / 0
crates/tor-guardmgr/src/sample 92.59% 92.59% 125 / 135 73.53% 25 / 34 100% 0 / 0
crates/tor-guardmgr/src/vanguards 95.45% 95.45% 252 / 264 40% 76 / 190 100% 0 / 0
crates/tor-hsclient/src 50.13% 50.13% 750 / 1496 9.8% 149 / 1521 100% 0 / 0
crates/tor-hscrypto/src 92.48% 92.48% 418 / 452 41.26% 144 / 349 100% 0 / 0
crates/tor-hspow/src 33.33% 33.33% 1 / 3 6.25% 1 / 16 100% 0 / 0
crates/tor-hspow/src/v1 89.81% 89.81% 185 / 206 39.02% 32 / 82 100% 0 / 0
crates/tor-hsrproxy/src 38.89% 38.89% 133 / 342 36.98% 71 / 192 100% 0 / 0
crates/tor-hsservice/src 49.29% 49.29% 1361 / 2761 32.43% 457 / 1409 100% 0 / 0
crates/tor-hsservice/src/config 94.96% 94.96% 113 / 119 46.48% 33 / 71 100% 0 / 0
crates/tor-hsservice/src/config/restricted_discovery 76.92% 76.92% 80 / 104 29.79% 28 / 94 100% 0 / 0
crates/tor-hsservice/src/ipt_mgr 90.68% 90.68% 107 / 118 19.05% 16 / 84 100% 0 / 0
crates/tor-hsservice/src/publish 74.58% 74.58% 898 / 1204 37.65% 215 / 571 100% 0 / 0
crates/tor-key-forge/src 76.67% 76.67% 253 / 330 32.41% 47 / 145 100% 0 / 0
crates/tor-keymgr/src 86.23% 86.23% 570 / 661 49.05% 257 / 524 100% 0 / 0
crates/tor-keymgr/src/config 100% 100% 10 / 10 12.38% 13 / 105 100% 0 / 0
crates/tor-keymgr/src/key_specifier 76.69% 76.69% 181 / 236 39.92% 95 / 238 100% 0 / 0
crates/tor-keymgr/src/keystore 84.1% 84.1% 201 / 239 60% 60 / 100 100% 0 / 0
crates/tor-keymgr/src/keystore/arti 64.37% 64.37% 56 / 87 49.06% 26 / 53 100% 0 / 0
crates/tor-keymgr/src/keystore/ephemeral 0% 0% 0 / 7 0% 0 / 12 100% 0 / 0
crates/tor-linkspec/src 88.43% 88.43% 764 / 864 41.21% 572 / 1388 100% 0 / 0
crates/tor-linkspec/src/ids 98.14% 98.14% 158 / 161 39.94% 139 / 348 100% 0 / 0
crates/tor-llcrypto/src 93.88% 93.88% 92 / 98 53.85% 28 / 52 100% 0 / 0
crates/tor-llcrypto/src/pk 91.67% 91.67% 374 / 408 39.83% 92 / 231 100% 0 / 0
crates/tor-llcrypto/src/util 100% 100% 58 / 58 81.82% 72 / 88 100% 0 / 0
crates/tor-log-ratelim/src 32.3% 32.3% 73 / 226 6.82% 21 / 308 100% 0 / 0
crates/tor-memquota/src 81.62% 81.62% 848 / 1039 44.6% 310 / 695 100% 0 / 0
crates/tor-memquota/src/mtracker 89.66% 89.66% 754 / 841 46.69% 148 / 317 100% 0 / 0
crates/tor-memquota/src/mtracker/reclaim 88% 88% 22 / 25 40% 4 / 10 100% 0 / 0
crates/tor-netdir/src 94.06% 94.06% 1615 / 1717 68.6% 708 / 1032 100% 0 / 0
crates/tor-netdoc/src 80.77% 80.77% 231 / 286 50.94% 108 / 212 100% 0 / 0
crates/tor-netdoc/src/doc 91.75% 91.75% 1635 / 1782 61.36% 378 / 616 100% 0 / 0
crates/tor-netdoc/src/doc/authcert 100% 100% 64 / 64 62.5% 10 / 16 100% 0 / 0
crates/tor-netdoc/src/doc/hsdesc 90.45% 90.45% 691 / 764 69.36% 120 / 173 100% 0 / 0
crates/tor-netdoc/src/doc/hsdesc/build 99.52% 99.52% 209 / 210 37.5% 18 / 48 100% 0 / 0
crates/tor-netdoc/src/doc/microdesc 100% 100% 56 / 56 95.65% 22 / 23 100% 0 / 0
crates/tor-netdoc/src/doc/netstatus 94.69% 94.69% 321 / 339 42.14% 67 / 159 100% 0 / 0
crates/tor-netdoc/src/doc/netstatus/rs 85.16% 85.16% 132 / 155 59.04% 49 / 83 100% 0 / 0
crates/tor-netdoc/src/parse 96.53% 96.53% 668 / 692 81.41% 1331 / 1635 100% 0 / 0
crates/tor-netdoc/src/types 97.2% 97.2% 347 / 357 77.27% 153 / 198 100% 0 / 0
crates/tor-netdoc/src/types/policy 100% 100% 202 / 202 67.03% 61 / 91 100% 0 / 0
crates/tor-netdoc/src/util 100% 100% 124 / 124 84.95% 79 / 93 100% 0 / 0
crates/tor-persist/src 86.94% 86.94% 739 / 850 34.72% 383 / 1103 100% 0 / 0
crates/tor-persist/src/fs 77.36% 77.36% 41 / 53 85.71% 12 / 14 100% 0 / 0
crates/tor-proto/src 73.88% 73.88% 676 / 915 47.6% 466 / 979 100% 0 / 0
crates/tor-proto/src/channel 88.28% 88.28% 768 / 870 39.22% 404 / 1030 100% 0 / 0
crates/tor-proto/src/circuit 82.22% 82.22% 1332 / 1620 27.43% 158 / 576 100% 0 / 0
crates/tor-proto/src/circuit/reactor 30% 30% 3 / 10 16.67% 1 / 6 100% 0 / 0
crates/tor-proto/src/crypto 91.21% 91.21% 249 / 273 39% 78 / 200 100% 0 / 0
crates/tor-proto/src/crypto/handshake 99.02% 99.02% 908 / 917 73.31% 445 / 607 100% 0 / 0
crates/tor-proto/src/crypto/ll 100% 100% 47 / 47 63.64% 14 / 22 100% 0 / 0
crates/tor-proto/src/stream 68.49% 68.49% 413 / 603 25.47% 54 / 212 100% 0 / 0
crates/tor-proto/src/util 79.34% 79.34% 384 / 484 65.9% 201 / 305 100% 0 / 0
crates/tor-protover/src 97.77% 97.77% 175 / 179 87.76% 43 / 49 100% 0 / 0
crates/tor-ptmgr/src 27.72% 27.72% 278 / 1003 3.76% 28 / 745 100% 0 / 0
crates/tor-relay-selection/src 86.59% 86.59% 452 / 522 69.28% 212 / 306 100% 0 / 0
crates/tor-rpcbase/src 74.68% 74.68% 289 / 387 23.17% 244 / 1053 100% 0 / 0
crates/tor-rpcbase/src/dispatch 0% 0% 0 / 33 0% 0 / 8 100% 0 / 0
crates/tor-rpcbase/src/obj 92.98% 92.98% 53 / 57 67.86% 19 / 28 100% 0 / 0
crates/tor-rtcompat/src 87.65% 87.65% 376 / 429 68.62% 1631 / 2377 100% 0 / 0
crates/tor-rtcompat/src/impls 85.59% 85.59% 291 / 340 76.36% 436 / 571 100% 0 / 0
crates/tor-rtmock/src 89.33% 89.33% 1105 / 1237 72.35% 976 / 1349 100% 0 / 0
crates/tor-socksproto/src 73.44% 73.44% 141 / 192 23.19% 32 / 138 100% 0 / 0
crates/tor-socksproto/src/handshake 91.92% 91.92% 330 / 359 57.35% 39 / 68 100% 0 / 0
crates/tor-units/src 83.82% 83.82% 145 / 173 71.68% 496 / 692 100% 0 / 0
Crate name Line coverage
arti-client 57.89% 1009 / 1743
arti-relay 18.75% 15 / 80
arti-rpc-client-core 48.18% 529 / 1098
arti-rpcserver 29.70% 286 / 963
arti 35.77% 690 / 1929
caret 95.00% 38 / 40
equix 94.42% 474 / 502
fs-mistrust 88.32% 839 / 950
fslock-guard 85.37% 35 / 41
hashx 92.61% 1090 / 1177
oneshot-fused-workaround 100.00% 5 / 5
retry-error 98.02% 99 / 101
safelog 93.33% 154 / 165
slotmap-careful 65.01% 262 / 403
test-temp-dir 69.91% 79 / 113
tor-async-utils 86.32% 284 / 329
tor-basic-utils 85.99% 632 / 735
tor-bytes 97.37% 445 / 457
tor-cell 86.27% 2017 / 2338
tor-cert 97.46% 346 / 355
tor-chanmgr 74.09% 1224 / 1652
tor-checkable 97.67% 126 / 129
tor-circmgr 63.90% 2558 / 4003
tor-config 91.75% 1245 / 1357
tor-congestion 89.08% 106 / 119
tor-consdiff 98.11% 260 / 265
tor-dirclient 76.52% 603 / 788
tor-dirmgr 75.26% 3307 / 4394
tor-error 76.79% 129 / 168
tor-events 82.83% 82 / 99
tor-geoip 83.80% 150 / 179
tor-guardmgr 78.30% 2926 / 3737
tor-hsclient 50.13% 750 / 1496
tor-hscrypto 92.48% 418 / 452
tor-hspow 89.00% 186 / 209
tor-hsrproxy 38.89% 133 / 342
tor-hsservice 59.43% 2559 / 4306
tor-key-forge 76.67% 253 / 330
tor-keymgr 82.10% 1018 / 1240
tor-linkspec 89.95% 922 / 1025
tor-llcrypto 92.91% 524 / 564
tor-log-ratelim 32.30% 73 / 226
tor-memquota 85.25% 1624 / 1905
tor-netdir 94.06% 1615 / 1717
tor-netdoc 93.02% 4680 / 5031
tor-persist 86.38% 780 / 903
tor-proto 83.29% 4780 / 5739
tor-protover 97.77% 175 / 179
tor-ptmgr 27.72% 278 / 1003
tor-relay-selection 86.59% 452 / 522
tor-rpcbase 71.70% 342 / 477
tor-rtcompat 86.74% 667 / 769
tor-rtmock 89.33% 1105 / 1237
tor-socksproto 85.48% 471 / 551
tor-units 83.82% 145 / 173