REVISION: 9fba5c9e75b57aef138b39debc2d04f440f7ff9f 
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 60.57% 60.57% 1183 / 1953 25.36% 331 / 1305 100% 0 / 0
crates/arti-client/src/err 75% 75% 30 / 40 75% 12 / 16 100% 0 / 0
crates/arti-relay 97.56% 97.56% 40 / 41 100% 4 / 4 100% 0 / 0
crates/arti-relay/src 23% 23% 72 / 313 48.19% 40 / 83 100% 0 / 0
crates/arti-rpc-client-core/src 32.13% 32.13% 205 / 638 33.95% 73 / 215 100% 0 / 0
crates/arti-rpc-client-core/src/conn 31.25% 31.25% 195 / 624 12.39% 14 / 113 100% 0 / 0
crates/arti-rpc-client-core/src/ffi 6.65% 6.65% 23 / 346 1.79% 6 / 335 100% 0 / 0
crates/arti-rpc-client-core/src/msgs 97.44% 97.44% 114 / 117 42.73% 47 / 110 100% 0 / 0
crates/arti-rpcserver/src 25.39% 25.39% 211 / 831 25.15% 83 / 330 100% 0 / 0
crates/arti-rpcserver/src/connection 0% 0% 0 / 14 0% 0 / 8 100% 0 / 0
crates/arti-rpcserver/src/connection/auth 0% 0% 0 / 87 0% 0 / 14 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 86.59% 86.59% 71 / 82 45% 9 / 20 100% 0 / 0
crates/arti-ureq/src 33% 33% 132 / 400 23.47% 23 / 98 100% 0 / 0
crates/arti/src 32.05% 32.05% 483 / 1507 39.8% 201 / 505 100% 0 / 0
crates/arti/src/logging 90.41% 90.41% 66 / 73 60% 15 / 25 100% 0 / 0
crates/arti/src/rpc 16.46% 16.46% 54 / 328 19.2% 24 / 125 100% 0 / 0
crates/arti/src/subcommands 34.9% 34.9% 156 / 447 17.97% 23 / 128 100% 0 / 0
crates/caret/src 87.1% 87.1% 27 / 31 25.66% 117 / 456 100% 0 / 0
crates/equix/src 91.69% 91.69% 298 / 325 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.34% 89.34% 880 / 985 55.61% 372 / 669 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 94.59% 94.59% 35 / 37 60% 12 / 20 100% 0 / 0
crates/hashx/src 95.42% 95.42% 855 / 896 52.92% 127 / 240 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.42% 28 / 106 100% 0 / 0
crates/retry-error/src 98% 98% 98 / 100 28.86% 43 / 149 100% 0 / 0
crates/safelog/src 93.71% 93.71% 149 / 159 28.79% 148 / 514 100% 0 / 0
crates/slotmap-careful/src 64.59% 64.59% 259 / 401 46.86% 455 / 971 100% 0 / 0
crates/test-temp-dir/src 68.14% 68.14% 77 / 113 57.58% 38 / 66 100% 0 / 0
crates/tor-async-utils/src 87.78% 87.78% 309 / 352 41.22% 284 / 689 100% 0 / 0
crates/tor-basic-utils/src 88.19% 88.19% 889 / 1008 42.61% 565 / 1326 100% 0 / 0
crates/tor-bytes/src 97.79% 97.79% 442 / 452 49.25% 556 / 1129 100% 0 / 0
crates/tor-cell/src 84.34% 84.34% 350 / 415 27.67% 171 / 618 100% 0 / 0
crates/tor-cell/src/chancell 94.71% 94.71% 591 / 624 25.49% 157 / 616 100% 0 / 0
crates/tor-cell/src/relaycell 82.53% 82.53% 1091 / 1322 17.63% 242 / 1373 100% 0 / 0
crates/tor-cell/src/relaycell/hs 80.97% 80.97% 234 / 289 16.27% 27 / 166 100% 0 / 0
crates/tor-cell/src/relaycell/hs/pow 0% 0% 0 / 16 0% 0 / 7 100% 0 / 0
crates/tor-cert/src 97.17% 97.17% 343 / 353 54.05% 80 / 148 100% 0 / 0
crates/tor-chanmgr/src 69.41% 69.41% 522 / 752 15.52% 154 / 992 100% 0 / 0
crates/tor-chanmgr/src/mgr 92.38% 92.38% 497 / 538 35.27% 146 / 414 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 15.04% 37 / 246 100% 0 / 0
crates/tor-chanmgr/src/util 100% 100% 13 / 13 45% 18 / 40 100% 0 / 0
crates/tor-checkable/src 93.43% 93.43% 128 / 137 44.76% 192 / 429 100% 0 / 0
crates/tor-circmgr/src 57.09% 57.09% 1928 / 3377 16.1% 598 / 3715 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 9.64% 24 / 249 100% 0 / 0
crates/tor-circmgr/src/mgr 100% 100% 35 / 35 53.66% 22 / 41 100% 0 / 0
crates/tor-circmgr/src/path 84.91% 84.91% 242 / 285 51.27% 121 / 236 100% 0 / 0
crates/tor-circmgr/src/path/hspath 90.72% 90.72% 88 / 97 7.34% 13 / 177 100% 0 / 0
crates/tor-circmgr/src/timeouts 95.96% 95.96% 404 / 421 59.48% 91 / 153 100% 0 / 0
crates/tor-config-path/src 88% 88% 154 / 175 71.79% 112 / 156 100% 0 / 0
crates/tor-config/src 91.45% 91.45% 1112 / 1216 46.47% 1014 / 2182 100% 0 / 0
crates/tor-consdiff/src 98.47% 98.47% 257 / 261 86.89% 53 / 61 100% 0 / 0
crates/tor-dirclient/src 72.67% 72.67% 569 / 783 35.4% 177 / 500 100% 0 / 0
crates/tor-dirmgr/src 69.82% 69.82% 2316 / 3317 21.43% 548 / 2557 100% 0 / 0
crates/tor-dirmgr/src/bridgedesc 97.95% 97.95% 429 / 438 94.25% 82 / 87 100% 0 / 0
crates/tor-dirmgr/src/storage 88.11% 88.11% 593 / 673 58.5% 86 / 147 100% 0 / 0
crates/tor-error/src 74.53% 74.53% 120 / 161 8.81% 79 / 897 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 58.02% 58.02% 47 / 81 40.91% 18 / 44 100% 0 / 0
crates/tor-geoip/src 83.64% 83.64% 138 / 165 58.82% 40 / 68 100% 0 / 0
crates/tor-guardmgr/src 79.88% 79.88% 2172 / 2719 49.06% 808 / 1647 100% 0 / 0
crates/tor-guardmgr/src/bridge 54.1% 54.1% 244 / 451 33.89% 61 / 180 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 42.07% 69 / 164 100% 0 / 0
crates/tor-hsclient/src 51.91% 51.91% 761 / 1466 9.12% 153 / 1678 100% 0 / 0
crates/tor-hsclient/src/pow 0% 0% 0 / 64 0% 0 / 56 100% 0 / 0
crates/tor-hscrypto/src 86.85% 86.85% 436 / 502 41.97% 115 / 274 100% 0 / 0
crates/tor-hscrypto/src/pow/v1 79.91% 79.91% 179 / 224 26.45% 32 / 121 100% 0 / 0
crates/tor-hsrproxy/src 33.94% 33.94% 130 / 383 33.53% 57 / 170 100% 0 / 0
crates/tor-hsservice/src 47.68% 47.68% 1274 / 2672 31.82% 350 / 1100 100% 0 / 0
crates/tor-hsservice/src/config 93.39% 93.39% 113 / 121 71.05% 27 / 38 100% 0 / 0
crates/tor-hsservice/src/config/restricted_discovery 73.53% 73.53% 75 / 102 42.86% 18 / 42 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/pow 0% 0% 0 / 341 0% 0 / 78 100% 0 / 0
crates/tor-hsservice/src/publish 10.11% 10.11% 132 / 1306 18.54% 84 / 453 100% 0 / 0
crates/tor-hsservice/src/replay 49.02% 49.02% 25 / 51 23.53% 4 / 17 100% 0 / 0
crates/tor-key-forge/src 78.68% 78.68% 310 / 394 21.17% 47 / 222 100% 0 / 0
crates/tor-keymgr/src 81.01% 81.01% 738 / 911 54.34% 332 / 611 100% 0 / 0
crates/tor-keymgr/src/key_specifier 88.74% 88.74% 134 / 151 36.43% 106 / 291 100% 0 / 0
crates/tor-keymgr/src/keystore 82.42% 82.42% 300 / 364 61.29% 76 / 124 100% 0 / 0
crates/tor-keymgr/src/keystore/arti 68.42% 68.42% 39 / 57 45.65% 21 / 46 100% 0 / 0
crates/tor-keymgr/src/keystore/ctor 76.19% 76.19% 272 / 357 40.17% 47 / 117 100% 0 / 0
crates/tor-keymgr/src/keystore/ephemeral 0% 0% 0 / 8 0% 0 / 4 100% 0 / 0
crates/tor-linkspec/src 88.75% 88.75% 757 / 853 41.33% 565 / 1367 100% 0 / 0
crates/tor-linkspec/src/ids 96.21% 96.21% 203 / 211 47.25% 223 / 472 100% 0 / 0
crates/tor-llcrypto/src 91.62% 91.62% 175 / 191 53.77% 57 / 106 100% 0 / 0
crates/tor-llcrypto/src/pk 90.99% 90.99% 404 / 444 46.24% 129 / 279 100% 0 / 0
crates/tor-llcrypto/src/util 77.11% 77.11% 64 / 83 76.69% 102 / 133 100% 0 / 0
crates/tor-log-ratelim/src 32.73% 32.73% 72 / 220 6% 18 / 300 100% 0 / 0
crates/tor-memquota/src 85.1% 85.1% 965 / 1134 36.66% 591 / 1612 100% 0 / 0
crates/tor-memquota/src/mtracker 89.34% 89.34% 687 / 769 47.1% 146 / 310 100% 0 / 0
crates/tor-memquota/src/mtracker/reclaim 88% 88% 22 / 25 40% 4 / 10 100% 0 / 0
crates/tor-netdir/src 87.94% 87.94% 1604 / 1824 63.74% 703 / 1103 100% 0 / 0
crates/tor-netdoc/src 84.11% 84.11% 254 / 302 46.96% 85 / 181 100% 0 / 0
crates/tor-netdoc/src/doc 91.21% 91.21% 1661 / 1821 61.43% 387 / 630 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.66% 90.66% 699 / 771 60.11% 107 / 178 100% 0 / 0
crates/tor-netdoc/src/doc/hsdesc/build 99.12% 99.12% 226 / 228 38.1% 16 / 42 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% 62 / 62 92% 23 / 25 100% 0 / 0
crates/tor-netdoc/src/doc/netstatus 95.91% 95.91% 328 / 342 43.31% 68 / 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.63% 96.63% 659 / 682 81.13% 1337 / 1648 100% 0 / 0
crates/tor-netdoc/src/types 96.33% 96.33% 367 / 381 78.05% 160 / 205 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.43% 84.43% 705 / 835 34.44% 404 / 1173 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 90.29% 90.29% 567 / 628 43.41% 135 / 311 100% 0 / 0
crates/tor-proto/src/channel 87.43% 87.43% 793 / 907 36.7% 469 / 1278 100% 0 / 0
crates/tor-proto/src/congestion 88.75% 88.75% 497 / 560 62.93% 146 / 232 100% 0 / 0
crates/tor-proto/src/crypto 90.55% 90.55% 115 / 127 58.33% 91 / 156 100% 0 / 0
crates/tor-proto/src/crypto/cell 89.67% 89.67% 382 / 426 59.46% 154 / 259 100% 0 / 0
crates/tor-proto/src/crypto/handshake 99.01% 99.01% 902 / 911 69.22% 371 / 536 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 70.04% 70.04% 484 / 691 25.55% 58 / 227 100% 0 / 0
crates/tor-proto/src/tunnel 73.29% 73.29% 1084 / 1479 36.97% 512 / 1385 100% 0 / 0
crates/tor-proto/src/tunnel/circuit 60.62% 60.62% 97 / 160 19.05% 28 / 147 100% 0 / 0
crates/tor-proto/src/tunnel/reactor 79.51% 79.51% 1296 / 1630 30.53% 127 / 416 100% 0 / 0
crates/tor-proto/src/tunnel/reactor/circuit 82.04% 82.04% 370 / 451 42.34% 47 / 111 100% 0 / 0
crates/tor-proto/src/tunnel/reactor/conflux 72% 72% 90 / 125 38.89% 14 / 36 100% 0 / 0
crates/tor-proto/src/tunnel/reactor/conflux/msghandler 77.78% 77.78% 133 / 171 40% 16 / 40 100% 0 / 0
crates/tor-proto/src/util 81.96% 81.96% 509 / 621 66.51% 278 / 418 100% 0 / 0
crates/tor-proto/src/util/token_bucket 85.96% 85.96% 392 / 456 47.03% 87 / 185 100% 0 / 0
crates/tor-protover/src 96.04% 96.04% 267 / 278 70.83% 85 / 120 100% 0 / 0
crates/tor-ptmgr/src 27.23% 27.23% 287 / 1054 3.56% 27 / 758 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 84.91% 84.91% 450 / 530 73.56% 217 / 295 100% 0 / 0
crates/tor-rpc-connect/src 37.87% 37.87% 142 / 375 26.05% 31 / 119 100% 0 / 0
crates/tor-rpc-connect/src/auth 80.79% 80.79% 122 / 151 23.6% 21 / 89 100% 0 / 0
crates/tor-rpcbase/src 82.89% 82.89% 315 / 380 22.63% 243 / 1074 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 68.27% 68.27% 497 / 728 57.59% 1730 / 3004 100% 0 / 0
crates/tor-rtcompat/src/impls 64.65% 64.65% 289 / 447 66.82% 439 / 657 100% 0 / 0
crates/tor-rtmock/src 88.63% 88.63% 1302 / 1469 73.75% 1270 / 1722 100% 0 / 0
crates/tor-socksproto/src 72.02% 72.02% 139 / 193 36.15% 47 / 130 100% 0 / 0
crates/tor-socksproto/src/handshake 82.88% 82.88% 368 / 444 26.52% 74 / 279 100% 0 / 0
crates/tor-units/src 85.88% 85.88% 146 / 170 72.45% 568 / 784 100% 0 / 0
Crate name Line coverage
arti 32.66% 774 / 2370
arti-client 60.86% 1213 / 1993
arti-relay 31.64% 112 / 354
arti-rpc-client-core 31.13% 537 / 1725
arti-rpcserver 29.34% 306 / 1043
arti-ureq 33.00% 132 / 400
caret 87.10% 27 / 31
equix 94.66% 479 / 506
fs-mistrust 89.65% 918 / 1024
fslock-guard 94.59% 35 / 37
hashx 92.81% 1045 / 1126
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 68.14% 77 / 113
tor-async-utils 87.78% 309 / 352
tor-basic-utils 88.19% 889 / 1008
tor-bytes 97.79% 442 / 452
tor-cell 85.00% 2266 / 2666
tor-cert 97.17% 343 / 353
tor-chanmgr 78.56% 1418 / 1805
tor-checkable 93.43% 128 / 137
tor-circmgr 63.10% 2786 / 4415
tor-config-path 88.00% 154 / 175
tor-config 91.45% 1112 / 1216
tor-consdiff 98.47% 257 / 261
tor-dirclient 72.67% 569 / 783
tor-dirmgr 75.38% 3338 / 4428
tor-error 74.53% 120 / 161
tor-events 84.54% 82 / 97
tor-general-addr 58.02% 47 / 81
tor-geoip 83.64% 138 / 165
tor-guardmgr 78.44% 2881 / 3673
tor-hsclient 49.74% 761 / 1530
tor-hscrypto 84.71% 615 / 726
tor-hsrproxy 33.94% 130 / 383
tor-hsservice 36.60% 1723 / 4708
tor-key-forge 78.68% 310 / 394
tor-keymgr 80.25% 1483 / 1848
tor-linkspec 90.23% 960 / 1064
tor-llcrypto 89.55% 643 / 718
tor-log-ratelim 32.73% 72 / 220
tor-memquota 86.83% 1674 / 1928
tor-netdir 87.94% 1604 / 1824
tor-netdoc 93.08% 4791 / 5147
tor-persist 84.22% 758 / 900
tor-proto 82.62% 7756 / 9388
tor-protover 96.04% 267 / 278
tor-ptmgr 27.23% 287 / 1054
tor-relay-crypto 12.61% 14 / 111
tor-relay-selection 84.91% 450 / 530
tor-rpc-connect 50.19% 264 / 526
tor-rpcbase 76.51% 368 / 481
tor-rtcompat 66.89% 786 / 1175
tor-rtmock 88.63% 1302 / 1469
tor-socksproto 79.59% 507 / 637
tor-units 85.88% 146 / 170