REVISION: 4fcf52da2ce3b2eb158df1f9f3d26371cfa81357 
cargo test --all-features
Directory Line Coverage Functions Branches
crates/arti 100% 100% 15 / 15 100% 1 / 1 100% 0 / 0
crates/arti-client/src 55.43% 55.43% 959 / 1730 25.87% 283 / 1094 100% 0 / 0
crates/arti-client/src/err 96.77% 96.77% 30 / 31 85.71% 12 / 14 100% 0 / 0
crates/arti-relay 97.56% 97.56% 40 / 41 100% 4 / 4 100% 0 / 0
crates/arti-relay/src 22.93% 22.93% 72 / 314 48.86% 43 / 88 100% 0 / 0
crates/arti-rpc-client-core/src 30.73% 30.73% 165 / 537 34.48% 70 / 203 100% 0 / 0
crates/arti-rpc-client-core/src/conn 37.05% 37.05% 196 / 529 14.85% 15 / 101 100% 0 / 0
crates/arti-rpc-client-core/src/ffi 6.99% 6.99% 23 / 329 1.92% 6 / 313 100% 0 / 0
crates/arti-rpc-client-core/src/msgs 84.62% 84.62% 99 / 117 40.43% 38 / 94 100% 0 / 0
crates/arti-rpcserver/src 28.87% 28.87% 250 / 866 23.51% 79 / 336 100% 0 / 0
crates/arti-rpcserver/src/connection 0% 0% 0 / 11 0% 0 / 4 100% 0 / 0
crates/arti-rpcserver/src/connection/auth 0% 0% 0 / 91 0% 0 / 16 100% 0 / 0
crates/arti-rpcserver/src/msgs 82.76% 82.76% 24 / 29 25% 1 / 4 100% 0 / 0
crates/arti-rpcserver/src/objmap 0% 0% 0 / 10 0% 0 / 2 100% 0 / 0
crates/arti/src 30.85% 30.85% 455 / 1475 39.34% 190 / 483 100% 0 / 0
crates/arti/src/logging 90.41% 90.41% 66 / 73 60% 15 / 25 100% 0 / 0
crates/arti/src/rpc 16.67% 16.67% 54 / 324 20.93% 27 / 129 100% 0 / 0
crates/arti/src/subcommands 30.06% 30.06% 98 / 326 14.85% 15 / 101 100% 0 / 0
crates/caret/src 95% 95% 38 / 40 24.55% 108 / 440 100% 0 / 0
crates/equix/src 91.56% 91.56% 293 / 320 44.04% 48 / 109 100% 0 / 0
crates/equix/src/bucket_array 100% 100% 181 / 181 62.69% 84 / 134 100% 0 / 0
crates/fs-mistrust/src 89.08% 89.08% 873 / 980 55.84% 368 / 659 100% 0 / 0
crates/fs-mistrust/src/user 97.44% 97.44% 38 / 39 90.48% 19 / 21 100% 0 / 0
crates/fslock-guard/src 87.5% 87.5% 35 / 40 60% 12 / 20 100% 0 / 0
crates/hashx/src 95% 95% 855 / 900 52.48% 127 / 242 100% 0 / 0
crates/hashx/src/compiler 82.61% 82.61% 190 / 230 41.54% 27 / 65 100% 0 / 0
crates/oneshot-fused-workaround/src 100% 100% 5 / 5 26.37% 24 / 91 100% 0 / 0
crates/retry-error/src 98% 98% 98 / 100 31.91% 45 / 141 100% 0 / 0
crates/safelog/src 93.71% 93.71% 149 / 159 31.84% 164 / 515 100% 0 / 0
crates/slotmap-careful/src 64.59% 64.59% 259 / 401 47.98% 452 / 942 100% 0 / 0
crates/test-temp-dir/src 69.03% 69.03% 78 / 113 58.46% 38 / 65 100% 0 / 0
crates/tor-async-utils/src 87.78% 87.78% 309 / 352 43.08% 280 / 650 100% 0 / 0
crates/tor-basic-utils/src 80.27% 80.27% 761 / 948 43.2% 559 / 1294 100% 0 / 0
crates/tor-bytes/src 97.79% 97.79% 443 / 453 52.96% 554 / 1046 100% 0 / 0
crates/tor-cell/src 81.37% 81.37% 297 / 365 30.89% 152 / 492 100% 0 / 0
crates/tor-cell/src/chancell 94.55% 94.55% 590 / 624 25.56% 159 / 622 100% 0 / 0
crates/tor-cell/src/relaycell 82.02% 82.02% 803 / 979 17.4% 130 / 747 100% 0 / 0
crates/tor-cell/src/relaycell/hs 86.67% 86.67% 312 / 360 14.19% 62 / 437 100% 0 / 0
crates/tor-cell/src/relaycell/hs/pow 0% 0% 0 / 16 0% 0 / 14 100% 0 / 0
crates/tor-cert/src 97.17% 97.17% 343 / 353 55.26% 84 / 152 100% 0 / 0
crates/tor-chanmgr/src 69.41% 69.41% 522 / 752 16.65% 134 / 805 100% 0 / 0
crates/tor-chanmgr/src/mgr 92.38% 92.38% 497 / 538 38.48% 142 / 369 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 52.36% 52.36% 122 / 233 18.09% 36 / 199 100% 0 / 0
crates/tor-chanmgr/src/util 100% 100% 13 / 13 52.94% 18 / 34 100% 0 / 0
crates/tor-checkable/src 93.43% 93.43% 128 / 137 48.12% 192 / 399 100% 0 / 0
crates/tor-circmgr/src 58.28% 58.28% 1925 / 3303 18.49% 565 / 3056 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 46.2% 46.2% 79 / 171 8.45% 18 / 213 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.81% 83.81% 207 / 247 54.59% 119 / 218 100% 0 / 0
crates/tor-circmgr/src/path/hspath 90.72% 90.72% 88 / 97 8.7% 12 / 138 100% 0 / 0
crates/tor-circmgr/src/timeouts 95.88% 95.88% 396 / 413 60% 90 / 150 100% 0 / 0
crates/tor-config-path/src 88% 88% 154 / 175 71.97% 113 / 157 100% 0 / 0
crates/tor-config/src 92.58% 92.58% 1198 / 1294 46.38% 1011 / 2180 100% 0 / 0
crates/tor-consdiff/src 98.47% 98.47% 257 / 261 86.89% 53 / 61 100% 0 / 0
crates/tor-dirclient/src 77.13% 77.13% 597 / 774 42.46% 200 / 471 100% 0 / 0
crates/tor-dirmgr/src 69.78% 69.78% 2284 / 3273 25.31% 532 / 2102 100% 0 / 0
crates/tor-dirmgr/src/bridgedesc 98.17% 98.17% 430 / 438 87.37% 83 / 95 100% 0 / 0
crates/tor-dirmgr/src/storage 89.59% 89.59% 499 / 557 58.04% 65 / 112 100% 0 / 0
crates/tor-error/src 76.1% 76.1% 121 / 159 10.2% 81 / 794 100% 0 / 0
crates/tor-events/src 84.54% 84.54% 82 / 97 63.16% 24 / 38 100% 0 / 0
crates/tor-general-addr/src 62.96% 62.96% 51 / 81 39.58% 19 / 48 100% 0 / 0
crates/tor-geoip/src 83.64% 83.64% 138 / 165 58.82% 40 / 68 100% 0 / 0
crates/tor-guardmgr/src 80.12% 80.12% 2180 / 2721 51.46% 791 / 1537 100% 0 / 0
crates/tor-guardmgr/src/bridge 54.1% 54.1% 244 / 451 34.04% 64 / 188 100% 0 / 0
crates/tor-guardmgr/src/fallback 84.82% 84.82% 95 / 112 61.54% 48 / 78 100% 0 / 0
crates/tor-guardmgr/src/sample 92.31% 92.31% 120 / 130 73.53% 25 / 34 100% 0 / 0
crates/tor-guardmgr/src/vanguards 95.79% 95.79% 250 / 261 46.62% 69 / 148 100% 0 / 0
crates/tor-hsclient/src 51.69% 51.69% 750 / 1451 10.13% 147 / 1451 100% 0 / 0
crates/tor-hsclient/src/pow 0% 0% 0 / 64 0% 0 / 48 100% 0 / 0
crates/tor-hscrypto/src 92.79% 92.79% 425 / 458 47.19% 126 / 267 100% 0 / 0
crates/tor-hscrypto/src/pow/v1 83.26% 83.26% 179 / 215 24.24% 32 / 132 100% 0 / 0
crates/tor-hsrproxy/src 36.65% 36.65% 129 / 352 39.07% 59 / 151 100% 0 / 0
crates/tor-hsservice/src 51.19% 51.19% 1357 / 2651 36.06% 410 / 1137 100% 0 / 0
crates/tor-hsservice/src/config 94.21% 94.21% 114 / 121 72.5% 29 / 40 100% 0 / 0
crates/tor-hsservice/src/config/restricted_discovery 73.53% 73.53% 75 / 102 45.45% 20 / 44 100% 0 / 0
crates/tor-hsservice/src/ipt_mgr 90.43% 90.43% 104 / 115 29.17% 7 / 24 100% 0 / 0
crates/tor-hsservice/src/publish 73.08% 73.08% 934 / 1278 38.66% 213 / 551 100% 0 / 0
crates/tor-key-forge/src 73.86% 73.86% 291 / 394 20.27% 45 / 222 100% 0 / 0
crates/tor-keymgr/src 80.44% 80.44% 695 / 864 55.14% 338 / 613 100% 0 / 0
crates/tor-keymgr/src/key_specifier 72.4% 72.4% 160 / 221 36.43% 106 / 291 100% 0 / 0
crates/tor-keymgr/src/keystore 81.34% 81.34% 292 / 359 56.49% 74 / 131 100% 0 / 0
crates/tor-keymgr/src/keystore/arti 68.42% 68.42% 39 / 57 48.65% 18 / 37 100% 0 / 0
crates/tor-keymgr/src/keystore/ctor 80.41% 80.41% 234 / 291 41.82% 46 / 110 100% 0 / 0
crates/tor-keymgr/src/keystore/ephemeral 0% 0% 0 / 6 0% 0 / 4 100% 0 / 0
crates/tor-linkspec/src 88.63% 88.63% 756 / 853 44.14% 573 / 1298 100% 0 / 0
crates/tor-linkspec/src/ids 96.24% 96.24% 205 / 213 49.34% 225 / 456 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.03% 91.03% 345 / 379 39.65% 90 / 227 100% 0 / 0
crates/tor-llcrypto/src/util 98.28% 98.28% 57 / 58 81.71% 67 / 82 100% 0 / 0
crates/tor-log-ratelim/src 33.03% 33.03% 73 / 221 6% 18 / 300 100% 0 / 0
crates/tor-memquota/src 85.1% 85.1% 965 / 1134 36.94% 591 / 1600 100% 0 / 0
crates/tor-memquota/src/mtracker 89.34% 89.34% 687 / 769 47.71% 146 / 306 100% 0 / 0
crates/tor-memquota/src/mtracker/reclaim 88% 88% 22 / 25 40% 4 / 10 100% 0 / 0
crates/tor-netdir/src 92.82% 92.82% 1602 / 1726 66.38% 699 / 1053 100% 0 / 0
crates/tor-netdoc/src 82.07% 82.07% 238 / 290 56.99% 106 / 186 100% 0 / 0
crates/tor-netdoc/src/doc 91.71% 91.71% 1594 / 1738 62.29% 375 / 602 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.67% 90.67% 700 / 772 69.52% 130 / 187 100% 0 / 0
crates/tor-netdoc/src/doc/hsdesc/build 99.12% 99.12% 226 / 228 39.22% 20 / 51 100% 0 / 0
crates/tor-netdoc/src/doc/hsdesc/pow 100% 100% 14 / 14 50% 1 / 2 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.97% 94.97% 321 / 338 42.68% 67 / 157 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.44% 96.44% 651 / 675 81.29% 1334 / 1641 100% 0 / 0
crates/tor-netdoc/src/types 97.46% 97.46% 345 / 354 78.06% 153 / 196 100% 0 / 0
crates/tor-netdoc/src/types/policy 100% 100% 201 / 201 69.88% 58 / 83 100% 0 / 0
crates/tor-netdoc/src/util 100% 100% 124 / 124 84.95% 79 / 93 100% 0 / 0
crates/tor-persist/src 84.72% 84.72% 704 / 831 34.94% 370 / 1059 100% 0 / 0
crates/tor-persist/src/fs 76.92% 76.92% 40 / 52 85.71% 12 / 14 100% 0 / 0
crates/tor-persist/src/slug 100% 100% 13 / 13 66.67% 6 / 9 100% 0 / 0
crates/tor-proto/src 78.33% 78.33% 889 / 1135 44.9% 497 / 1107 100% 0 / 0
crates/tor-proto/src/channel 87.58% 87.58% 783 / 894 41.01% 463 / 1129 100% 0 / 0
crates/tor-proto/src/circuit 81.27% 81.27% 1228 / 1511 25.1% 127 / 506 100% 0 / 0
crates/tor-proto/src/circuit/reactor 30% 30% 3 / 10 16.67% 1 / 6 100% 0 / 0
crates/tor-proto/src/congestion 84.63% 84.63% 424 / 501 64.22% 140 / 218 100% 0 / 0
crates/tor-proto/src/crypto 68.93% 68.93% 244 / 354 35.78% 78 / 218 100% 0 / 0
crates/tor-proto/src/crypto/handshake 99.01% 99.01% 902 / 911 73.31% 445 / 607 100% 0 / 0
crates/tor-proto/src/crypto/ll 100% 100% 45 / 45 63.64% 14 / 22 100% 0 / 0
crates/tor-proto/src/stream 69.79% 69.79% 432 / 619 25.47% 54 / 212 100% 0 / 0
crates/tor-proto/src/util 83.01% 83.01% 513 / 618 72.06% 276 / 383 100% 0 / 0
crates/tor-protover/src 98.29% 98.29% 172 / 175 91.49% 43 / 47 100% 0 / 0
crates/tor-ptmgr/src 27.23% 27.23% 287 / 1054 3.27% 22 / 673 100% 0 / 0
crates/tor-relay-crypto/src 12.61% 12.61% 14 / 111 16.67% 5 / 30 100% 0 / 0
crates/tor-relay-selection/src 86.52% 86.52% 443 / 512 73.1% 212 / 290 100% 0 / 0
crates/tor-rpc-connect/src 40.11% 40.11% 140 / 349 26.4% 33 / 125 100% 0 / 0
crates/tor-rpc-connect/src/auth 79.31% 79.31% 115 / 145 23.6% 21 / 89 100% 0 / 0
crates/tor-rpcbase/src 76.77% 76.77% 314 / 409 23.67% 249 / 1052 100% 0 / 0
crates/tor-rpcbase/src/dispatch 0% 0% 0 / 44 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 69.77% 69.77% 487 / 698 61.85% 1694 / 2739 100% 0 / 0
crates/tor-rtcompat/src/impls 66.82% 66.82% 298 / 446 66.87% 440 / 658 100% 0 / 0
crates/tor-rtmock/src 88.21% 88.21% 1130 / 1281 72.07% 1112 / 1543 100% 0 / 0
crates/tor-socksproto/src 72.02% 72.02% 139 / 193 32.19% 47 / 146 100% 0 / 0
crates/tor-socksproto/src/handshake 82.88% 82.88% 368 / 444 28.57% 74 / 259 100% 0 / 0
crates/tor-units/src 85.88% 85.88% 146 / 170 72.01% 566 / 786 100% 0 / 0
Crate name Line coverage
arti 31.09% 688 / 2213
arti-client 56.16% 989 / 1761
arti-relay 31.55% 112 / 355
arti-rpc-client-core 31.94% 483 / 1512
arti-rpcserver 27.21% 274 / 1007
caret 95.00% 38 / 40
equix 94.61% 474 / 501
fs-mistrust 89.40% 911 / 1019
fslock-guard 87.50% 35 / 40
hashx 92.48% 1045 / 1130
oneshot-fused-workaround 100.00% 5 / 5
retry-error 98.00% 98 / 100
safelog 93.71% 149 / 159
slotmap-careful 64.59% 259 / 401
test-temp-dir 69.03% 78 / 113
tor-async-utils 87.78% 309 / 352
tor-basic-utils 80.27% 761 / 948
tor-bytes 97.79% 443 / 453
tor-cell 85.41% 2002 / 2344
tor-cert 97.17% 343 / 353
tor-chanmgr 78.56% 1418 / 1805
tor-checkable 93.43% 128 / 137
tor-circmgr 63.80% 2740 / 4295
tor-config-path 88.00% 154 / 175
tor-config 92.58% 1198 / 1294
tor-consdiff 98.47% 257 / 261
tor-dirclient 77.13% 597 / 774
tor-dirmgr 75.28% 3213 / 4268
tor-error 76.10% 121 / 159
tor-events 84.54% 82 / 97
tor-general-addr 62.96% 51 / 81
tor-geoip 83.64% 138 / 165
tor-guardmgr 78.61% 2889 / 3675
tor-hsclient 49.50% 750 / 1515
tor-hscrypto 89.75% 604 / 673
tor-hsrproxy 36.65% 129 / 352
tor-hsservice 60.56% 2584 / 4267
tor-key-forge 73.86% 291 / 394
tor-keymgr 78.98% 1420 / 1798
tor-linkspec 90.15% 961 / 1066
tor-llcrypto 92.34% 494 / 535
tor-log-ratelim 33.03% 73 / 221
tor-memquota 86.83% 1674 / 1928
tor-netdir 92.82% 1602 / 1726
tor-netdoc 93.15% 4666 / 5009
tor-persist 84.49% 757 / 896
tor-proto 82.80% 5463 / 6598
tor-protover 98.29% 172 / 175
tor-ptmgr 27.23% 287 / 1054
tor-relay-crypto 12.61% 14 / 111
tor-relay-selection 86.52% 443 / 512
tor-rpc-connect 51.62% 255 / 494
tor-rpcbase 71.96% 367 / 510
tor-rtcompat 68.62% 785 / 1144
tor-rtmock 88.21% 1130 / 1281
tor-socksproto 79.59% 507 / 637
tor-units 85.88% 146 / 170