apache / incubator-teaclave-crates
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system14% (39,074 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
rs14% (29,706 lines)
pl24% (7,712 lines)
c26% (948 lines)
py43% (354 lines)
toml4% (113 lines)
proto14% (108 lines)
h1% (92 lines)
inl<1% (41 lines)
Duplication per Component (primary)
ring15% (9,415 lines)
tantivy8% (4,349 lines)
rhai13% (4,326 lines)
rustls-0.19.131% (4,238 lines)
rustls-0.21.224% (3,970 lines)
casbin-rs37% (2,738 lines)
rayon12% (2,538 lines)
image9% (1,614 lines)
rust-csv15% (1,419 lines)
tonic9% (1,296 lines)
mio17% (954 lines)
rand10% (947 lines)
gbdt-rs13% (499 lines)
rusty-machine8% (364 lines)
num_cpus23% (161 lines)
rustls29% (124 lines)
rustface6% (106 lines)
getrandom1% (16 lines)

Duplication Between Components (50+ lines)

G rustls-0.19.1 rustls-0.19.1 rustls-0.21.2 rustls-0.21.2 rustls-0.19.1--rustls-0.21.2 5472 rustls rustls rustls-0.19.1--rustls 208 rustls-0.21.2--rustls 76

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 9,037 duplicates...
Size#FoldersFilesLinesCode
367 x 2 rustls-0.19.1/rustls/src/msgs
rustls-0.21.2/rustls/src
316:685 (55%)
112:481 (70%)
view
268 x 2 ring/crypto/curve25519
ring/crypto/curve25519
998:1285 (19%)
1487:1774 (19%)
view
66 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src/tls13
545:624 (12%)
839:918 (8%)
view
58 x 2 rustls-0.19.1/rustls/src/manual
rustls-0.21.2/rustls/src/manual
1:77 (74%)
1:77 (74%)
view
58 x 2 ring/crypto/fipsmodule/ec/asm
ring/crypto/fipsmodule/ec/asm
3306:3368 (1%)
3632:3694 (1%)
view
56 x 2 rustls-0.19.1/rustls/src/msgs
rustls-0.21.2/rustls/src/msgs
243:316 (8%)
127:200 (22%)
view
55 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src
24:92 (79%)
24:92 (79%)
view
55 x 2 ring/crypto/poly1305
ring/crypto/poly1305
268:324 (8%)
465:521 (8%)
view
50 x 2 num_cpus/src
num_cpus/src
401:459 (12%)
520:578 (12%)
view
49 x 2 rustls-0.19.1/rustls/src/manual
rustls-0.21.2/rustls/src/manual
1:69 (42%)
1:69 (42%)
view
49 x 2 ring/crypto/fipsmodule/bn/asm
ring/crypto/fipsmodule/bn/asm
1477:1530 (3%)
3798:3850 (1%)
view
48 x 2 ring/crypto/cipher_extra/asm
ring/crypto/cipher_extra/asm
751:799 (1%)
1283:1331 (1%)
view
47 x 2 ring/crypto/chacha/asm
ring/crypto/fipsmodule/bn/asm
1850:1900 (2%)
3800:3850 (1%)
view
47 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src/tls13
628:683 (9%)
921:976 (6%)
view
47 x 2 ring/crypto/chacha/asm
ring/crypto/fipsmodule/bn/asm
1850:1900 (2%)
1480:1530 (3%)
view
45 x 2 ring/crypto/chacha/asm
ring/crypto/fipsmodule/ec/asm
1852:1900 (2%)
3963:4011 (1%)
view
45 x 2 ring/crypto/fipsmodule/bn/asm
ring/crypto/fipsmodule/ec/asm
1482:1530 (3%)
3963:4011 (1%)
view
45 x 2 ring/crypto/fipsmodule/bn/asm
ring/crypto/fipsmodule/ec/asm
3802:3850 (1%)
3963:4011 (1%)
view
45 x 2 ring/crypto/poly1305
ring/crypto/poly1305
465:509 (6%)
578:622 (6%)
view
45 x 2 ring/crypto/poly1305
ring/crypto/poly1305
268:312 (6%)
578:622 (6%)
view
42 x 2 ring/crypto/curve25519
ring/crypto/curve25519
1164:1207 (3%)
1698:1741 (3%)
view
42 x 2 rustls-0.19.1/rustls/src/msgs
rustls-0.21.2/rustls/src/msgs
185:235 (6%)
68:118 (16%)
view
42 x 2 ring/crypto/curve25519
ring/crypto/curve25519
1209:1252 (3%)
1653:1696 (3%)
view
42 x 2 ring/crypto/curve25519
ring/crypto/curve25519
1164:1207 (3%)
1209:1252 (3%)
view
42 x 2 rustls-0.19.1/rustls/src/manual
rustls-0.21.2/rustls/src/manual
1:50 (100%)
1:50 (100%)
view
42 x 2 ring/crypto/curve25519
ring/crypto/curve25519
1653:1696 (3%)
1698:1741 (3%)
view
41 x 2 rand/src/seq
rand/src/seq
814:861 (5%)
868:915 (5%)
view
40 x 2 rustls-0.19.1/rustls/src/manual
rustls-0.21.2/rustls/src/manual
73:132 (34%)
73:132 (34%)
view
40 x 2 ring/crypto/fipsmodule/bn/asm
ring/crypto/fipsmodule/bn/asm
232:278 (3%)
331:378 (1%)
view
40 x 2 rustls-0.19.1/rustls/src/msgs
rustls-0.21.2/rustls/src
141:189 (6%)
5:53 (7%)
view
39 x 2 ring/crypto/fipsmodule/ec/asm
ring/crypto/fipsmodule/ec/asm
3221:3272 (1%)
3547:3598 (1%)
view
39 x 2 rustls-0.19.1/rustls/src/msgs
rustls-0.21.2/rustls/src/msgs
1115:1179 (2%)
1124:1188 (2%)
view
39 x 2 rayon/src
rayon/src
88:152 (14%)
94:158 (18%)
view
38 x 2 ring/crypto/fipsmodule/bn/asm
ring/crypto/fipsmodule/bn/asm
555:592 (2%)
811:848 (2%)
view
38 x 2 ring/crypto/fipsmodule/bn/asm
ring/crypto/fipsmodule/bn/asm
1141:1181 (2%)
2545:2585 (1%)
view
37 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src/tls13
475:523 (7%)
768:816 (5%)
view
37 x 2 ring/crypto/fipsmodule/bn/asm
ring/crypto/fipsmodule/bn/asm
167:212 (2%)
237:283 (1%)
view
37 x 2 ring/crypto/poly1305
ring/crypto/poly1305
383:424 (5%)
516:557 (5%)
view
36 x 2 gbdt-rs/xgb-data/xgb_binary_logitraw
gbdt-rs/xgb-data/xgb_reg_logistic
9:51 (92%)
9:51 (92%)
view
36 x 2 tantivy/src/aggregation/bucket
tantivy/src/aggregation/bucket
672:709 (4%)
747:784 (4%)
view
36 x 2 rustls-0.19.1/bogo
rustls-0.21.2/bogo
6:46 (100%)
6:46 (100%)
view
35 x 2 ring/crypto/fipsmodule/aes/asm
ring/crypto/fipsmodule/modes/asm
1575:1612 (2%)
1055:1092 (3%)
view
35 x 2 ring/crypto/fipsmodule/aes/asm
ring/crypto/fipsmodule/ec/asm
1575:1612 (2%)
3974:4011 (1%)
view
35 x 2 ring/crypto/chacha/asm
ring/crypto/chacha/asm
929:966 (2%)
1075:1111 (2%)
view
35 x 2 ring/crypto/fipsmodule/aes/asm
ring/crypto/fipsmodule/bn/asm
1575:1612 (2%)
3813:3850 (1%)
view
35 x 2 ring/crypto/chacha/asm
ring/crypto/chacha/asm
230:267 (3%)
589:626 (3%)
view
35 x 2 ring/crypto/fipsmodule/bn/asm
ring/crypto/fipsmodule/modes/asm
1493:1530 (2%)
1055:1092 (3%)
view
35 x 2 ring/crypto/chacha/asm
ring/crypto/fipsmodule/modes/asm
1863:1900 (2%)
1055:1092 (3%)
view
35 x 2 ring/crypto/fipsmodule/ec/asm
ring/crypto/fipsmodule/modes/asm
3974:4011 (1%)
1055:1092 (3%)
view
35 x 2 ring/crypto/chacha/asm
ring/crypto/fipsmodule/aes/asm
1863:1900 (2%)
1575:1612 (2%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 58 unit duplicates...
Size#FoldersFilesLinesCode
24 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src/tls13
483:511 
776:804 
view
21 x 2 rustls-0.21.2/rustls/src/server
rustls-0.21.2/rustls/src/client
1228:1254 
1015:1042 
view
20 x 2 tonic/tonic-build/src
tonic/tonic-build/src
374:402 
191:219 
view
18 x 2 gbdt-rs/xgb-data/xgb_multi_softprob
gbdt-rs/xgb-data/xgb_multi_softmax
0:0 
0:0 
view
17 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src
109:128 
52:71 
view
16 x 2 rhai/src/serde
rhai/src/serde
133:154 
42:63 
view
16 x 2 rhai/src/serde
rhai/src/serde
187:208 
92:113 
view
15 x 2 rustls-0.19.1/rustls/src/client
rustls-0.21.2/rustls/src/client
335:352 
471:488 
view
14 x 2 rayon/src
rayon/src
106:125 
112:131 
view
14 x 2 gbdt-rs/xgb-data/xgb_binary_logitraw
gbdt-rs/xgb-data/xgb_reg_logistic
0:0 
0:0 
view
13 x 2 rusty-machine/src/learning
rusty-machine/src/learning
124:140 
105:121 
view
13 x 2 rhai/src/serde
rhai/src/serde
157:174 
65:82 
view
12 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src/tls13
41:54 
51:64 
view
12 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src
522:538 
773:789 
view
12 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src
151:164 
94:107 
view
12 x 2 rhai/src/serde
rhai/src/serde
247:262 
151:166 
view
12 x 2 rhai/src/serde
rhai/src/serde
265:280 
169:184 
view
12 x 2 rustls-0.21.2/rustls/src/server
rustls-0.21.2/rustls/src/client
924:937 
1086:1099 
view
11 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src
617:635 
256:274 
view
11 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src/tls12
38:50 
14:26 
view
11 x 2 rhai/codegen/ui_tests
rhai/codegen/ui_tests
15:27 
15:27 
view
11 x 2 rhai/src/serde
rhai/src/serde
211:226 
115:130 
view
11 x 2 rhai/src/serde
rhai/src/serde
229:244 
132:147 
view
11 x 2 rand/src/rngs
rand/src/rngs
46:58 
46:58 
view
10 x 2 rustls-0.19.1/rustls/src/msgs
rustls-0.21.2/rustls/src/msgs
1713:1730 
1679:1696 
view
10 x 5 rayon/rayon-demo/src/quicksort
rayon/rayon-core/src/compile_fail
rayon/rayon-core/src/compile_fail
rayon/rayon-core/src/compile_fail
rayon/rayon-core/src/join
92:103 
13:24 
13:24 
13:24 
20:31 
view
9 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src/tls13
699:709 
992:1002 
view
9 x 2 rustls-0.19.1/rustls/src/server
rustls-0.19.1/rustls/src/client
547:557 
631:641 
view
9 x 2 rustls-0.19.1/rustls/src/msgs
rustls-0.21.2/rustls/src/msgs
2150:2163 
2155:2168 
view
9 x 8 rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
17:27 
17:27 
17:27 
17:27 
17:27 
17:27 
18:28 
17:27 
view
9 x 28 rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
...
18:28 
18:28 
19:29 
17:27 
18:28 
23:33 
18:28 
18:28 
22:32 
18:28 
...
view
9 x 2 rhai/codegen/ui_tests
rhai/codegen/ui_tests
18:28 
19:29 
view
9 x 2 rhai/codegen/ui_tests
rhai/codegen/ui_tests
17:27 
18:28 
view
9 x 8 rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
rhai/codegen/ui_tests
14:24 
14:24 
14:24 
15:25 
14:24 
14:24 
14:24 
14:24 
view
8 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src
72:81 
72:81 
view
8 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src
84:93 
84:93 
view
8 x 4 rustls-0.19.1/rustls/src/server
rustls-0.19.1/rustls/src/client
rustls-0.21.2/rustls/src/server
rustls-0.21.2/rustls/src/client
464:473 
855:864 
939:948 
1101:1110 
view
8 x 2 rustls-0.19.1/rustls/src/server
rustls-0.19.1/rustls/src/client
461:470 
535:544 
view
8 x 2 rust-csv/src
rust-csv/src
164:173 
526:535 
view
7 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src
36:44 
36:44 
view
7 x 2 rustls-0.19.1/rustls/src/server
rustls-0.19.1/rustls/src/client
37:46 
44:53 
view
7 x 4 rustls-0.19.1/rustls/src/server
rustls-0.19.1/rustls/src/client
rustls-0.21.2/rustls/src/server
rustls-0.21.2/rustls/src/client
1148:1156 
1238:1246 
1283:1291 
1079:1087 
view
7 x 2 rustls-0.19.1/rustls/src/server
rustls-0.19.1/rustls/src/client
694:702 
752:760 
view
7 x 2 rustls-0.19.1/rustls/src/msgs
rustls-0.21.2/rustls/src/msgs
314:324 
287:297 
view
7 x 2 rustls-0.19.1/rustls/src/client
rustls-0.21.2/rustls/src/client
1285:1293 
1112:1120 
view
7 x 2 rayon/src/iter
rayon/rayon-core/src/scope
1622:1630 
52:60 
view
7 x 2 tantivy/src/fastfield/bytes
tantivy/src/fastfield/multivalued
101:109 
125:133 
view
7 x 2 image/src/codecs/jpeg
image/src/codecs/pnm
678:686 
296:304 
view
6 x 2 rustls-0.19.1/rustls/src/server
rustls-0.19.1/rustls/src/client
55:62 
52:59 
view
6 x 2 rustls-0.19.1/rustls/src
rustls-0.21.2/rustls/src
133:140 
169:176 
view